1、编写回收站脚本程序
[root@SlaveA data]# cat /bin/rm.sh
#!/bin/sh
# Author steven
# Modify 20120709
dirpath=/data/Recycle # 选择回收站所在的分区目录
now=`date +%Y%m%d_%H_%M_%S_`
filename=${now}$1 # 给已经删除的文件加一个时间前缀来标识删除时的精准时间
if [ ! -d ${dirpath} ];then
/bin/mkdir -p ${dirpath}
fi
/bin/mv $1 ${dirpath}/${filename}
2、其他步骤
chmod 755 /bin/rm.sh
echo "alias rm='/bin/rm.sh'" >> /etc/bashrc
3、删除文件测试
rm /root/text.txt
此时,text.txt文件就会被mv 到 回收站目录 /data/Recycle
4、删除回收站文件
/bin/rm -rf /data/Recycle/text.txt
5、回收站机制是为了解决不小心误删问题,如果确定某个文件永久删除则直接删除
/bin/rm -rf filename
6、为防止回收站目录遗留文件过多而占用太多的硬盘资源,使用crontab定时删除历史文件
a、编写定时删除回收站文件程序脚本
[root@SlaveA ~]# cat clean_recycle.sh
#!/bin/sh