将linux下的rm命令改造成移动文件至回收站
将linux下的rm命令改造成移动文件至回收站
rm是Linux下文件删除的命令,它是Linux下非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有文件和目录时,很简单 #rm -rf ./*这没什么,但是,但是如果不小心打成这样#rm -rf /* 请节哀吧!~~ rm删除文件同时删除inode信息,这使得使用rm删除的文件十分难恢复。总之rm太危险了,特别是带有-rf参数时一定要慎之又慎,但老虎也有打盹的时候啊,所以为什么不给rm一剂后悔药呢!mkdir -p ~/.trash #创建一个目录作为回收站,这里使用的是用户家目录下的.trash目录
alias rm=trash #命令别名 rm改变为trash,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站
alias rl='ls ~/.trash' # rl 命令显示回收站中的文件
alias ur=`undelfile` # ur命令找回回收站中的文件
undelfile() #这个函数的作用是找回回收站下的文件
{
mv -i ~/.trash/\$@ ./
}
trash() #这个函数是将指定的文件移动到指定的目录下,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站
{ mv $@ ~/.trash/ } cleartrash() #这个函数的作用是清空回收站目录下的所有文件 { read -p “clear sure?[n]” confirm [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/* }
mkdir -p ~/.trash cat >> .bashrc <<EOF alias rm=trash alias r=trash alias rl='ls ~/.trash' alias ur=undelfile undelfile() { mv -i ~/.trash/\$@ ./ } trash() { mv \$@ ~/.trash/ } cleartrash() { read -p "clear sure?[n]" confirm [ \$confirm == 'y' ] || [ \$confirm == 'Y' ] && /bin/rm -rf ~/.trash/* } EOF
评论暂时关闭