Linux rm命令安全

来源:互联网 发布:mac的f5和f6 编辑:程序博客网 时间:2024/05/29 05:12

前天在linux下不小心把mv 打成了rm,结果导致删除了一大堆的辛辛苦苦收藏的资料。在windows利用了很多恢复软件,几年前的文件都能找出来,结果这些资料愣是渣都没看见。


还有,在删除的文件夹或文件名中使用*时一定要注意,这个是代表任何字符的通配符啊!

还可以给重要文件的属性加上i属性,表示不可删除,确实需要删除时再去掉i属性。


恢复无望了,幸好不是特别重要的东西。上网无意发现了一条防范的方法,试了试,很有效。基本思路就是用alias将rm命令替换成mv命令,在linux模拟一下回收站(linux文件系统本身并无实存在回收站,都是通过文件夹模拟的)。
1.进入根目录 $cd
2.编辑.bashrc文件,在末尾追回以下代码,其中~/.local/share/Trash/files是unbutu下的默认回收站文件夹,你也可以自己指定。注意一下前面有一个空格。
#replace rm with mv, use trm to run true rm
trash()
{
mv $@ ~/.local/share/Trash/files

}

alias trm="/bin/rm"

alias rm=“trash”

补充:linux ext文件系统并没有设计回收站,图形界面的回收站是用一个文件夹模拟的,可以将一个自己的文件放到回收站,然后find /  -name filename 来找到这个位置,这样就获得了回收站的路径,用回收站的文件夹来放删除的文件,这样图形界面下也可以看到。

3。例修改生效 source .bashrc
现在,以后执行rm命令时都会将文件移动到回收站里,别忘了定期清理一下。