« »
2008-10-25Shell

365

rm 删除文件自动放到回收站shell脚本

很多人抱怨rm不能将删除的文件放到回收站,可是谁能保证万无一失呢? 我、DP……N多人貌似都失误过,如果设置每次删除文件都询问,一来麻烦,二来有时也会错误确认。

这个脚本只能把删除的文件小于100M的放到回收站,大于100M的会提示用户是否删除。主要考虑不同分区见文件拷贝占用空间和系统资源的问题,毕竟和图形界面放到回收站不一样。

0. 把此脚本拷贝到/usr/bin/myrm
1. 在~/.bashrc 添加一行 alias rm=’myrm’
2.配置脚本里的文件大小限制,默认为100M

  1. #!/bin/bash
  2. #filename: myrm
  3. #add a line "alias rm='myrm'" to ~/.vimrc
  4. #then copy this file to /usr/bin                                                                                 
  5.  
  6. MAX=102400      #100M
  7.  
  8. if [ ! -d  ~/.Trash ] ;then
  9.         mkdir ~/.Trash
  10. fi
  11.  
  12. line=`du -cs $@ |tail -n 1`
  13. size=`echo $line |cut -d' ' -f1`
  14.  
  15. if (( $size < $MAX )); then
  16.         #echo "mv $@ ~/.Trash"
  17.         mv $@ ~/.Trash
  18. else
  19.         #echo "/usr/bin/rm -i $@"
  20.         /bin/rm -i $@
  21. fi

您还可能感兴趣的内容

日志信息 »

该日志于2008-10-25 14:44由 admin 发表在Shell分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

没有评论

发表评论 »


返回顶部