LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 771|回复: 2

穷人的回收站 safe_rm.sh

[复制链接]
发表于 2006-7-17 17:11:47 | 显示全部楼层 |阅读模式
很简陋的回收站功能,省得alias rm=rm -i 时95%的情况下不必要的回答yes。


  1. # for bash
  2. #
  3. # Usage:
  4. # add these settings to ~/.bashrc:
  5. # alias mv=mv -i
  6. # alias cp=cp -i
  7. # alias rm=safe_rm
  8. # export TRASH_DIR=$HOME/.__trash
  9. # . /path/to/safe_rm.sh
  10. #
  11. # Use "/bin/rm" for real rm and DON'T use rm to remove .__trash
  12. # or files in it.
  13. #

  14. safe_rm() {
  15.         local d t f s

  16.         [ -z "$PS1" ] && (/bin/rm "$@"; return)

  17.         d="${TRASH_DIR:=$HOME/.__trash}/`date +%W`"
  18.         t=`date +%F_%H-%M-%S`
  19.         [ -e "$d" ] || mkdir -p "$d" || return

  20.         for f do
  21.                 [ -e "$f" ] || continue
  22.                 s=`basename "$f"`
  23.                 /bin/mv "$f" "$d/${t}_$s" || break
  24.         done

  25.         echo "[$? $t `whoami` `pwd`]$@" >> "$d/00rmlog.txt"
  26.         echo >> "$d/00rmlog.txt"
  27. }
复制代码
发表于 2006-7-19 22:38:53 | 显示全部楼层
不用 -i 不是不会提示吗?
出错也不提示还有一个 -f 。。

没看太明白上面的脚本意思。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-20 17:54:52 | 显示全部楼层
Post by windwiny
不用 -i 不是不会提示吗?
出错也不提示还有一个 -f 。。

没看太明白上面的脚本意思。。


大汗, 没看明白我写这个是为了避免误删除吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表