您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐