在控制台非常容易誤刪文件,這可是個痛苦的經歷,轉瞬間,重要的文件就灰飛煙滅了……誤刪了系統文件還可以重裝,如果誤刪了自己的文檔資料,那就哭死了。
雖然可以 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 的主頁: http://code.google.com/p/safe-rm/