前陣子下錯指令,把一個下午寫得程式砍掉。這次發現 libtrash 這套件,可以在 command 底下建立 Trash ,即使誤砍還是可以救得回來。
有很多方法可以建立這樣機制,例如修改 rm ,或者改用其他指令。不過 libtrash 部份會比較順手一點。
環境是 Ubuntu 10.04 ,若裝預設的 libtrash 2.4 會有問題,改用 libtrash 3.2 。參閱 https://launchpad.net/~softec/+archive/ppa ,不過要注意是要用手動方式加上去,不要用 apt-add-repository ppa:softec/ppa ,因為 他只提供 hardy 部份。
安裝好之後,加上這幾個變數:
export LD_PRELOAD=/usr/lib/libtrash/libtrash.so.3.2
export TRASH_OFF=NO
alias trashon="export TRASH_OFF=NO"
alias trashoff="export TRASH_OFF=YES"
後面兩個 alias 可以手動開關 trash 功能。
libtrash 設定檔放置 /etc/libtrash.conf ,若是個人設定請放 ~/.libtrash
TRASH_CAN = .Trash
GLOBAL_PROTECTION = NO
PROTECT_TRASH = YES
若沒有問題,以後砍檔案就會放到 ~/.Trash 目錄底下。
可以設定 crontab 定期清除 ~/.Trash
砍檔案之前還是要三思