linux rm回収局を追加し、ファイルの誤削除を防止


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/