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的筆記