思路:模拟window系统,创建回收区(以/hdd/cache为例)
1. 在/hdd/cache/目录下新建一个目录,命名为:.trash
2.在/hdd/cache/tools/目录下,新建一个Shell文件,命名为:safe_remove.sh,内容如下:
TRASH_DIR="/hdd/cache/.trash"
for i in $*
do
STAMP=`date +%s`
fileName=`basename $i`
mv $i $TRASH_DIR/$fileName.$STAMP
done
3. 修改~/.bashrc, 增加一行
alias rm='sh /hdd/cache/tools/safe_remove.sh'
4. 设置/etc/crontab,定期清空垃圾箱,每天0点清空垃圾箱
0 0 * * * rm -rf /hdd/cache/.trash/*
5)source ~/.bashrc
使替换立即生效