rm -rf(一个牛逼的命令,你怕了么?)
有很多刚玩linux的朋友,经常会不小心执行了rm -rf这个命令,但是突然发现删错东西,结果就哭了(其实我的内心是哈哈哈哈哈哈的)
下面给大家提供一个简单的方法:
首先,搞个回收站
mkdir -p ~/.trash
进入用户目录下,在 .bashrc或者.bash_profile加入如下内容
alias rm=trash alias r=trash alias rl='ls ~/.trash' alias ur=undelfile undelfile() { mv -i ~/.trash/$@ ./ } trash() { mv $@ ~/.trash/ }
同时在.bashrc中再添加如下函数,用来删除错误后可以直接通过回收站恢复:
cleartrash() { read -p "clear sure?[n]" confirm [$confirm == 'y']||[$confirm == 'Y'] && /usr/bin/rm -rf ~/.trash/* }
将如上代码添加好后,重新登录用户后生效。
示例:
cd root/.trash ## 切换到回收站 ls -a ### 查看回收站信息 undelfile aa.php ##恢复回收站的文件 直接在删除的目录中恢复
以上代码经过实战测试。