爲 rm -rf 作一個回收站

rm -rf 慎用linux

命令敲得多了,常在河邊走,不免會溼鞋bash

昨天,一個手誤,敲錯了命令,把本來想要留的文件夾給rm -rf掉了函數

幾天心血全木有了,靠,死的心都有了google

經百度,google以及嘗試無果,哎,這個之後再研究怎麼找回吧code

幾點教訓:class

1.rm 特別是rm -rf以前,當心,三思,或者直接將命令改寫掉百度

2.作好備份,有便捷的備份腳本打包

3.作好定時備份,有個前輩搞定時腳本,天天定時自個執行,即便刪錯了也不會那麼悲催file

首先,搞個回收站腳本

在~下 .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中出現

能夠恢復回去

ur filename

這就帶來一個問題,如何刪除回收站裏的東西,這是後rm在這裏是木有用的

在剛纔.bashrc下繼續加函數

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

而後,若是想清空回收站的話

$cleartrash 就好了

備份腳本正在搞

包括打包壓縮快速備份腳本和午夜定時備份腳本

linux下刪除文件修復,目前還木有學會,哎

血的教訓,防範未然

相關文章
相關標籤/搜索