红联Linux门户
Linux帮助

修改rm防止误删除

发布时间:2016-02-27 10:31:51来源:linux网站作者:jesse chang

最近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 是因为可能存在你删除的文件夹是你的,但里面的文件不属于你,这时会出现权限问题

}


本文永久更新地址:http://www.linuxdiyf.com/linux/18445.html