歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

防止誤刪重要的文件:Safe-rm

在控制台非常容易誤刪文件,這可是個痛苦的經歷,轉瞬間,重要的文件就灰飛煙滅了……誤刪了系統文件還可以重裝,如果誤刪了自己的文檔資料,那就哭死了。

    雖然可以 alias rm='rm -i' ,但是一個眼花,或者 -rf 就可以輕易讓這道脆弱的防線崩潰。

    Safe-rm 可以給你重要的文件目錄加一層保護,他其實是一個 rm 命令的封裝,在執行真正的 rm 操作前,先檢查目錄和文件是否在保護列表中,如果在就放棄,並且打印出一條錯誤信息~

    你可以在這裡下載 Safe-rm 軟件包,解壓後會得到一個 safe-rm 可執行文件,將這個文件拷貝到 /usr/local/bin,就可以使用 safe-rm 命令來刪除文件了,用法和參數和 rm 是一樣的。

    當然,最好是能夠替換掉系統默認的 rm 命令,這樣即使是不知道 safe-rm 的用戶,也可以受到保護。只需做一個 rm 的符號鏈接:

     ln -s /usr/local/bin/safe-rm /usr/local/bin/rm


    然後,要保證環境變量 PATH 中,/usr/local/bin 在 其他路徑的前面:

     PATH=/usr/local/bin:/bin:/usr/bin


    這樣 rm 命令實際調用的就是 safe-rm 命令了。

    safe-rm 命令使用兩個配置文件:

    /etc/safe-rm.conf
    ~/.safe-rm


    分別為全局和用戶的保護文件列表,只需要將重要文件或者目錄的完整路徑輸入進去就可以了,每條以回車分隔。

    例如,在 ~/.safe-rm 中寫:

     /home/galeki/mywork
/home/galeki/mydoc

這樣,我主目錄下的 mywork 和 mydoc 這兩個目錄就不會被刪除了。如果強行執行 rm -R mywork,那麼就會出現錯誤信息:

防止誤刪重要的文件:Safe-rm

    Safe-rm 的主頁: http://code.google.com/p/safe-rm/

Copyright © Linux教程網 All Rights Reserved