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    ##恢复回收站的文件    直接在删除的目录中恢复

以上代码经过实战测试。