admin管理员组

文章数量:1130349

运维人员在liunx下操作rm 、rm -rf 命令的厉害,不能有一点马虎。

开始创建回收站

创建一个文件夹用来保存删除的文件

mkdir -p ~/.trash

修改.bashrc文件

vim ~/.bashrc

在.bashrc文件后面添加下面这些

alias rm=trash        
alias rl='ls ~/.trash'  
#alias ur=undelfile  
#恢复方式
undelfile()  
{  
  mv -i ~/.rash/$@ ./  
}  
trash()  
{  
  #mv $@ ~/.trash/ 
  #只操作备份不考虑,需手动恢复
  mv  $1 ~/.trash/$1-$(date "+%Y-%m-%d%H%M%S")

}
cleartrash()  
{  
    read -p "Clear trash?[n]" confirm  
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /usr/bin/rm -rf ~/.trash/*  
}

添加完毕后保存,执行source命令生效

source ~/.bashrc

使用

现在可以使用rm(删除),ur(撤销),rl(列出回收站),cleartrash(清空回收站)命令了。

#删除一个文件夹,test下面的文件均被移到回收站中(* test后不要带 / )
$rm test

#删除一个文件
$rm test.txt

#撤销test.txt (手动撤销不考虑命令)
# $ur test.txt

#列出回收站
$rl

#清空回收站
cleartrash

最后,写定时任务周期性清理目录 ~/.trash

运维人员在liunx下操作rm 、rm -rf 命令的厉害,不能有一点马虎。

开始创建回收站

创建一个文件夹用来保存删除的文件

mkdir -p ~/.trash

修改.bashrc文件

vim ~/.bashrc

在.bashrc文件后面添加下面这些

alias rm=trash        
alias rl='ls ~/.trash'  
#alias ur=undelfile  
#恢复方式
undelfile()  
{  
  mv -i ~/.rash/$@ ./  
}  
trash()  
{  
  #mv $@ ~/.trash/ 
  #只操作备份不考虑,需手动恢复
  mv  $1 ~/.trash/$1-$(date "+%Y-%m-%d%H%M%S")

}
cleartrash()  
{  
    read -p "Clear trash?[n]" confirm  
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /usr/bin/rm -rf ~/.trash/*  
}

添加完毕后保存,执行source命令生效

source ~/.bashrc

使用

现在可以使用rm(删除),ur(撤销),rl(列出回收站),cleartrash(清空回收站)命令了。

#删除一个文件夹,test下面的文件均被移到回收站中(* test后不要带 / )
$rm test

#删除一个文件
$rm test.txt

#撤销test.txt (手动撤销不考虑命令)
# $ur test.txt

#列出回收站
$rl

#清空回收站
cleartrash

最后,写定时任务周期性清理目录 ~/.trash

本文标签: 回收站文件夹Linux