Linux下自制回收站
相信熟悉linux系统的人都知道rm的厉害,也大都听说过有rm造成的生产事故,本文将详细介绍如何在linux环境下制作回收站以避免数据误删除,如何恢复回收站中的数据,如何查看回收站中的数据,如何清除回收站中的数据。
1、利用别名
alias rm=trash ---在执行rm时,其实是调用trasn()方法,trash方法在后面介绍,其作用是移动文件
alias ur=undelfile ----在执行ur时,其实是调用undelfile()方法,undelfile方法在后面介绍,其作用是恢复文件
alias catTrash=ls -lrt ~/Trash/ ---查看回收站中的文件
2、创建回收站文件夹
1) cd ~
2) mkdir Trash
3、修改 .bashrc
在.bashrc文件中添加下面代码
trash()
{
mv $@ ~/Trash/
}
undelfile()
{
mv -i ~/Trash/$@ ./
}
修改完成之后,执行 source .bashrc 使其生效。
4、清除回收站中的数据
编辑crontab文件中条目: crontab -e
添加: 0 0 * * * rm -rf ~/Trash/*
.表示每天的0点0分删除 .tarsh文件中的内容
所有步骤完成之后,进行简单测试
1、切换到宿主目录
2、删除文件sh8.sh
3、在宿主目录中已经被“删除”,在回收站中可见
4、恢复文件,文件已被恢复。
注意:在恢复文件时,需要将文件恢复到哪个路径,就在哪个路径下执行命令。