liunx系统 自己制作一个回收站,rm -rf 命令执行后 文件难恢复问题
2013-09-20 21:53
597 查看
hello,大家好,大家看了上次的我写的rm删除文件,做实验了么?如果对liunx感兴趣的,建议这个技能一定要掌握,我写完以后,在百度上搜了一下相关的资料,看到一个更方便的办法,这个办法就是自己制作一个回收站,每次删除文件后,他都会保存到回收站中去,如果反悔了,可以恢复回来,在这里我特别感谢在百度上发帖的哥们,是他想出来的办法。非常感谢他。
好了进入正题:
系统环境:CentOS release 4.4 (Final)
操作步骤我说的很详细,不要嫌弃啰嗦,因为我还照顾着对liunx不熟悉的人。
1 首先 我在/ 下创建了一个文本文件,起名:xcy 然后在xcy文件中添加内容为 hello xcy 看好了哈,我查看了一下xcy文件里面有内容,内容是hello xcy ,然后我就应该做最关键的地方了,修改/root/.bashrc 里面创建我们的回收站。
2 这个部分是主要内容:原理我给大家介绍一下下:
1 上面用了个if判断 -f 参数意思是 判断/etc/bashrc 是不是一个文件 如果是 ;then ./etc/bashrc
2 下面是创建了一个文件夹 在~/.trash 这个位置= /root/.trash
3 修改别名 rm = trash 这里的 trash 是引用的下面的自定义函数
4 提定义函数 trash(){ mv $@ ~/.trash } 这个自定义函数的意思就是 trash的内容就是 mv 文件 到 ~/.trash
然后把trash 修改别名为rm ,也就是说 当你执行rm 命令的时候相当于执行trash 而 trash内容为 mv 文件 到 /root/.bashrc 中,是不是很绕? 要是没有听明白,多看两遍,正所谓缕一缕,哈哈
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
mkdir -p ~/.trash
alias rm=trash
trash()
{
mv $@ ~/.trash/
}
3 我在/ 下查看了一下 有xcy 文件,然后我用rm 删除了xcy 我在强调一下: 必须用 rm 删除 因为我们定义的是rm 别名了,rm -rf 能定义 我试验了好几次都不行,所以说 习惯用 rm -rf 命令的朋友 要该一该了, 当我用 rm 删除文件以后 我进/root/.trash 目录中 查看 我的xcy 文件就在里面 内容也是删除文件的, 说明 试验成功了,回收站创建OK。很好玩吧。。
试验总结: 这个办法说实在很实用,但是有缺陷,缺点就是必须习惯用 rm 删除文件 我试验了多次 无法定义rm -rf 命令,大家可以尝试一下如果有办法,给我回帖啊一定要, 还有一个问题就是一个回收站相当于每次删除,把文件都是mv 过来的,实际没有删除,这个一来回收站容量会一直增长,但是这个问题可以在计划任务中添加一个 每个星期清空一次。
我这个人喜欢把知识分享给大家,希望能帮助到你们。。。
本文出自 “history_xcy” 博客,请务必保留此出处http://historys.blog.51cto.com/7903899/1299585
好了进入正题:
系统环境:CentOS release 4.4 (Final)
操作步骤我说的很详细,不要嫌弃啰嗦,因为我还照顾着对liunx不熟悉的人。
1 首先 我在/ 下创建了一个文本文件,起名:xcy 然后在xcy文件中添加内容为 hello xcy 看好了哈,我查看了一下xcy文件里面有内容,内容是hello xcy ,然后我就应该做最关键的地方了,修改/root/.bashrc 里面创建我们的回收站。
2 这个部分是主要内容:原理我给大家介绍一下下:
1 上面用了个if判断 -f 参数意思是 判断/etc/bashrc 是不是一个文件 如果是 ;then ./etc/bashrc
2 下面是创建了一个文件夹 在~/.trash 这个位置= /root/.trash
3 修改别名 rm = trash 这里的 trash 是引用的下面的自定义函数
4 提定义函数 trash(){ mv $@ ~/.trash } 这个自定义函数的意思就是 trash的内容就是 mv 文件 到 ~/.trash
然后把trash 修改别名为rm ,也就是说 当你执行rm 命令的时候相当于执行trash 而 trash内容为 mv 文件 到 /root/.bashrc 中,是不是很绕? 要是没有听明白,多看两遍,正所谓缕一缕,哈哈
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
mkdir -p ~/.trash
alias rm=trash
trash()
{
mv $@ ~/.trash/
}
3 我在/ 下查看了一下 有xcy 文件,然后我用rm 删除了xcy 我在强调一下: 必须用 rm 删除 因为我们定义的是rm 别名了,rm -rf 能定义 我试验了好几次都不行,所以说 习惯用 rm -rf 命令的朋友 要该一该了, 当我用 rm 删除文件以后 我进/root/.trash 目录中 查看 我的xcy 文件就在里面 内容也是删除文件的, 说明 试验成功了,回收站创建OK。很好玩吧。。
试验总结: 这个办法说实在很实用,但是有缺陷,缺点就是必须习惯用 rm 删除文件 我试验了多次 无法定义rm -rf 命令,大家可以尝试一下如果有办法,给我回帖啊一定要, 还有一个问题就是一个回收站相当于每次删除,把文件都是mv 过来的,实际没有删除,这个一来回收站容量会一直增长,但是这个问题可以在计划任务中添加一个 每个星期清空一次。
我这个人喜欢把知识分享给大家,希望能帮助到你们。。。
本文出自 “history_xcy” 博客,请务必保留此出处http://historys.blog.51cto.com/7903899/1299585
相关文章推荐
- linux系统:rm-rf执行以后,怎么办?我来教你恢复文件
- linux系统:rm-rf执行以后,怎么办?我来教你恢复文件。
- linux系统:rm-rf执行以后,怎么办?我来教你恢复文件。
- [Shell]做一个自己的rm命令来替换系统自带的,以免误删除之后恢复不了
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
- Linux系统下,使用rm命令删除文件的恢复方法
- Ext3文件系统如何恢复RM命令删除文件?
- Linux使用命令rm -rf 删除文件后的恢复
- linux ext3 ext4文件系统下 恢复 rm -rf 误删除文件
- 一个有趣的问题udhcpc在nfs文件系统无法执行
- ext4文件系统里恢复被rm -rf删除的文件
- Ext3文件系统如何恢复RM命令删除文件
- rm -rf 命令带来的恶梦 修改rm命令;让rm 命令删除的文件到回收站
- ext2文件系统下rm-rf * 误删数据恢复
- 使用ext3grep恢复ext3文件系统中误删除文件(使用rm命令误删的)
- 一个rm -rf *命令执行后, 整个人都不好了
- linux ext3 ext4文件系统下 恢复 rm -rf 误删除文件
- Linux系统裁减之,制作一个极度精简的Linux-2-用脚本实现自动拷贝命令和依赖库文件
- liunx系统rm -rf 命令执行后 文件恢复办法
- 慎用rm -rf 与ext3,ext4文件系统恢复工具