Linux rm命令重定義,防止誤刪文件無法恢復

zz http://space.itpub.net/751371/viewspace-718307

linux環境下 rm -rf 慎用。命令敲得多了,常在河邊走,難免會溼鞋

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

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

有幾種可能的找回的方法,比如下面兩個鏈接的方法

linux ext3 ext4文件系統下 恢復 rm -rf 誤刪除文件

用 grep 恢復誤刪的文本文件


@@ 除了找回誤刪的文件之外,我們更應該注意些防範措施。以下是幾點教訓:

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就行了

血的教訓,防範未然


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章