|
很简陋的回收站功能,省得alias rm=rm -i 时95%的情况下不必要的回答yes。
- # 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 "[$? $t `whoami` `pwd`]$@" >> "$d/00rmlog.txt"
- echo >> "$d/00rmlog.txt"
- }
复制代码 |
|