最近rm -f 次数太多了,为此付出了血的代价。为防止下次再出现这种情况,修改了一些配置,仅供读者参考。
首先,搞个回收站 mkdir ~/.trash 或者直接用系统回收站 ln -s ~/.local/share/Trash/files ~/.trash(推荐后者)
接着,修改~/.bashrc文件。
mkdir -p ~/.trash //-p 表示在创建之前先进行判断,如果这个文件或目录已经存在,则不创建
alias rm=delete //将删除命令指向下面delete所定义的操作
alias rl='ls ~/.trash'
alias ru=undelete //定义新的命令ru, 为回复删除的意思
alias rc=cleartrash //清空你自己的回收站
undelete() {
mv -i ~/.trash/$@ ./
}
delete() {
mv $@ ~/.trash/
}
cleartrash() {
read -p "clear sure?[n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && sudo /bin/rm -fr ~/.trash/*
//注意 [] 之间的内容与括号之间有一个空格,否则 会当y命令解析, 加sudo 是因为可能存在你删除的文件夹是你的,但里面的文件不属于你,这时会出现权限问题
}