linux Centos 没有回收站,如果一不小心 rm -rf之后,很难恢复,所以就编写了一个回收站

# mkdir /tmp/recycle_tmp  # 建立一个回收站目录

# vi /bin/rm.sh   # 编辑一个文件

  1. #!/bin/sh 
  2. # Author:bbaobelief  
  3. # system:Centos 6.2-64  
  4. # file name:/bin/rm.sh 
  5. dirpath=/tmp/recycle_tmp # 选择回收站所在的分区目录 
  6. now=`date +%Y%m%d_%H_%M_%S_`  
  7. filename=${now}$1  # 给已经删除的文件加一个时间前缀来标识删除时的精准时间 
  8. if [ ! -d ${dirpath} ];then  
  9.         /bin/mkdir -p ${dirpath} 
  10.  
  11.         chmod 777 ${dirpath} 
  12.   
  13. fi  
  14. /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/