文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>让rm更安全

让rm更安全

时间:2007-04-18  来源:epingnet

我们经常会在linux下使用rm -rf这样来删除目录和文件,但有时一不小心一个误操作就会删掉了不该删的文件,在参考http://bbs.chinaunix.net/viewthread.php?tid=228037&extra=&page=2这个贴子后找到一种好的解决方法:
首在~目录下建立一个用于保存删除文件的文件夹:
mkdir ~/.trash

然后创建~/.rm.sh文件

1 #! /bin/bash
  2 (($#==0)) && { echo "No paraments!";exit 1; }
  3 for i in $*
  4 do
  5 if [ $i != '-rf' -a $i != '-r' ]; then
  6 if test -e $i
  7 then
  8 (cd $(dirname $i) && mv -f $(basename $i) ~/.trash/
    $(find $(pwd) -maxdepth 1 -name $(basename $i) | tr "/" "="))
  9 # cd -
 10 else
 11 echo "$i:No such file or directory!"
 12 fi
 13 fi
 14 done


再创建一个~/.unrm.sh文件

  1 #! /bin/bash
  2
  3 cd ~/.trash
  4 list=$(for i in $*; do ls |grep "\<$i\>"; done)
  5 (($#==0)) && { list=$(ls|grep ""); }
  6 for j in $list
  7 do
  8         file=$(echo $j | tr "=" "/")
  9         mv $j ${file%/*}/${file##*/}
 10 done

修改~/.bashrc文件添加如下内容

alias rm='/bin/bash ~/.rm.sh'
alias unrm='/bin/bash ~/.unrm.sh'


删除文件时rm就行,可以按习惯带-rf参数,恢复时使用unrm,不带文件名将恢复所有,带文件名则只恢复该文件
相关阅读 更多 +
排行榜 更多 +
步行僵尸2无限金币版

步行僵尸2无限金币版

体育竞技 下载
狐狸一号特殊任务无限金币版

狐狸一号特殊任务无限金币版

体育竞技 下载
忍者之雷复仇无限金币钻石版

忍者之雷复仇无限金币钻石版

体育竞技 下载