linux Centos 没有回收站,如果一不小心 rm -rf之后,很难恢复,所以就编写了一个回收站
# mkdir /tmp/recycle_tmp # 建立一个回收站目录
# vi /bin/rm.sh # 编辑一个文件
- #!/bin/sh
- # Author:bbaobelief
- # system:Centos 6.2-64
- # file name:/bin/rm.sh
- dirpath=/tmp/recycle_tmp # 选择回收站所在的分区目录
- now=`date +%Y%m%d_%H_%M_%S_`
- filename=${now}$1 # 给已经删除的文件加一个时间前缀来标识删除时的精准时间
- if [ ! -d ${dirpath} ];then
- /bin/mkdir -p ${dirpath}
- chmod 777 ${dirpath}
- fi
- /bin/mv $1 ${dirpath}/${filename}
# :wq保存退出
# alias rm=/bin/rm.sh添加别名
# vi /etc/bashrc
在最后一行添加alias rm=/bin/rm.sh
# chmod 755 /bin/rm.sh
# chmod 777 /tmp/recycle_tmp
# source /etc/bashrc 启用环境变量
如果要真的删除某个文件的时候用 /bin/rm -i file_name
这样一来一个回收站就建立了,以后你用rm的时候会自动的将file_name 移动到/tmp/recycle_tmp目录下
至于/tmp/recycle_tmp 文件Centos默认30天删除,参考链接:http://1300hong.blog.163.com/blog/static/2254592120118230538162/