rm -rf 血的教訓


rm -rf 慎用

 

命令敲得多了,常在河邊走,難免會濕鞋

 

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

 

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

 

 

經百度,google以及嘗試無果,哎,這個以后再研究怎么找回吧

 

 

幾點教訓:

 

1.rm 特別是rm -rf之前,小心,三思,或者直接將命令改寫掉

 

2.做好備份,有便捷的備份腳本

 

3.做好定時備份,有個前輩搞定時腳本,每天定時自個執行,即使刪錯了也不會那么悲催

 

 

首先,搞個回收站

 

在~下     .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下刪除文件修復,目前還木有學會,哎

 

 

血的教訓,防范未然

摘自:wklken的筆記

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM