运维应该在每台服务器都去配置这个问题以减少灾难的发生!!!
建立回收站机制
并不真正执行删除操作,而是将文件移动到一个特定目录,可以设置定时清楚回收站,或者在回收站里面的文件大小达到一定容量时(或者用时间做判断)执行删除操作以腾出空间。
可以写个Shell脚本替换rm命令,或者在需要删除文件的时候使用mv命令将文件移动到回收站。
1)在/home/username/目录下新建一个目录,命名为:.trash
2)在/home/username/tools/目录下,新建一个Shell文件,命名为:remove.sh
TRASH_DIR="/home/username/.trash" for i in $* do STAMP=`date +%s` fileName=`basename $i` mv $i $TRASH_DIR/$fileName.$STAMP done
3)修改~/.bashrc, 增加一行
alias rm="sh /home/**username**/tools/remove.sh"
用我们自建的remove.sh替代rm命令
4)设置/etc/crontab,定期清空垃圾箱,每天0点清空垃圾箱
0 0 * * * rm -rf /home/username/.trash/*
5)source ~/.bashrc
使替换立即生效