将rm命令重定义为mv移动到回收站

 

vi /etc/bashrc 

#添加以下内容

mkdir -p /tmp/.trash

alias rm=trash

alias r=trash

alias rl='ls /tmp/.trash'

alias ur=undelfile

##这个函数是将指定的文件移动到指定的目录下,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站,增加一个最新备份  

trash()  

{  

  mv -fb $@ /tmp/.trash/   



##这个函数的作用是找回回收站下的文件。

undelfile()

{  

  mv -fb /tmp/.trash/$@ ./  

}

##这个函数的作用是清空回收站目录下的所有文件  

cleartrash()  

{  

    read -p "clear sure?[n]" confirm  

    [ $confirm == ’y’ ] || [ $confirm == ’Y’ ]  && /bin/rm -rf /tmp/.trash/*  

}   

#

source /etc/bashrc 

 

而且这个rm命令,不能处理命令行选项,已经没有 rm -rf了  

如果想删除文件:执行rm xxx

如果想恢复删除文件:ur xxx

如果想清空回收站:执行 cleartrash就行了