rmv.sh
#!/bin/sh
dirpath=/tmp/recycle
now=`date +%Y%m%d_%H:%M:%S_`
if [ ! -d ${dirpath} ]; then
/bin/mkdir -p ${dirpath}
fi
if [ $# -eq 0 ]; then
echo "sorry, rm need args!"
fi
until [ $# -eq 0 ]
do
filename=${now}$1
/bin/mv $1 ${dirpath}/${filename}
shift
done
剩下的就是进行一些配置工作:
1、拷贝文件至$DIR(你喜欢的地方就行了,最好别不小心删了)
2、修改bash_profile,添加一行: alias rm=$DIR/rmv.sh
3、现在rm命令就被重定向了,使用rm将会把文件暂时移动到/tmp/recycle的文件夹中,可以使用/bin/rm 的命令清除该文件夹下的不用的文件,
也可以使用crontab定期清空回收站
$ crontab -e
1 0 * * * find /tmp/recycle/ -name "*" -mtime +3 -exec rm -rf {} \;
根据个人需要设定删除时间就行了,我设定的时间是3天,
写shell的时间不是很长,写的不好,欢迎大牛拍砖
阅读(2568) | 评论(0) | 转发(0) |