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 ##恢复回收站的文件 直接在删除的目录中恢复
以上代码经过实战测试。