修改rm 防止误删除

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

}

原文地址:https://www.cnblogs.com/jesseZh/p/3036154.html