今天在逛Linux论坛的时候发现一张不错的帖子,文中记录了作者rm -rf误操作后的反思与措施,其中预防措施值得借鉴:@伯乐在线 本文记录了此方法
搞个回收站: 在~下 .bashrc或者.bash_profile加入
mkdir -p ~/.trash
alias rm=trash alias r=trash alias rl='ls ~/.trash' alias ur=undelfile
undelfile() { mv -i ~/.trash/$@ ./ }
trash() { mv $@ ~/.trash/ }
这样执行rm就相当于执行了mv 注:此时已经木有rm -rf了 删除的文件会在.trash中出现 可以进行恢复 这就有一个问题,如何清空回收站呢,rm在这里是木有用的 所以在刚才.bashrc下继续加函数:
cleartrash() { read -p "clear sure?[n]" confirm [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /usr/bin/rm -rf ~/.trash/* }
$. .bashrc
然后,如果想清空回收站的话 $cleartrash 就行了
|