2009年11月5日星期四

推荐用安全删除的方法吧

# for Bash
#
# Usage:
# add these settings to ~/.bashrc:
# alias mv=mv -i
# alias cp=cp -i
# alias rm=safe_rm
# export TRASH_DIR=$HOME/.__trash
# . /path/to/safe_rm.sh
#
# Use "/bin/rm" for real rm and DON'T use rm to remove .__trash
# or files in it.
#

safe_rm () {
 local d t f s

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

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

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

 echo -e "[$? $t `whoami` `pwd`]$@\n" >> "$d/00rmlog.txt"
}


还是用这个脚本吧

每次都echo一下,否则很容易出问题

要是手一抖,就只能debugfs,慢慢折腾喽

没有评论: