1.背景:在linux环境中没有像Windows一样的回收站机制,有的时候会误删除一些文件。所以可以自建一个垃圾回收站防止误删除时候可以恢复
2.步骤如下
2.1 先创建一个垃圾回收的目录
mkdir /tmp/trash2.2 编写一个移动的文件的脚本
~]# vim /bin/trash.sh #!/bin/bash mv $@ /tmp/trash ~]# chmod +x /bin/trash.sh #添加执行权限3.做rm的别名
~]# vim /etc/bashrc alias rm='/bin/trash.sh' #可以在文件末尾输入 ~]# source /etc/bashrc #重新加载文件使其立即生效4.测试
~]# touch test.txt #创建测试文件 ~]# rm test.txt #删除我们刚刚创建的文件 ~]# ll /tmp/trash/test.txt #可以看到我们刚刚删除的文件(其实就是相当于移动到这) -rw-r--r--. 1 root root 0 Jul 2 00:40 /tmp/trash/test.txt #这样就多了一次确认拯救的机会,如果我们是真的想删除这个文件。可以执行下面这条命令 ~]# \rm /tmp/trash/test.txt #可以强制不使用别名删除 ~]# ll /tmp/trash/test.txt #可以看到这个测试文件被彻底删除了 ls: cannot access /tmp/trash/test.txt: No such file or directory