Linux 下啟用回收站

作者:Maxwell Li
日期:2017/02/03
未經(jīng)作者允許,禁止轉(zhuǎn)載本文任何內(nèi)容。如需轉(zhuǎn)載請留言。


近幾天 GitLab 由于程序猿加班誤刪了幾百 G 的數(shù)據(jù),細(xì)細(xì)想來,自己也因?yàn)?rm -rf 闖過不少禍。所以想著在 Linux 下建一個回收站,每次執(zhí)行 rm 命令時,將文件移動到回收站內(nèi),然后定時清除。Google 了一下,發(fā)現(xiàn)已經(jīng)有 trash-cli 工具了。

安裝 trash-cli:

$ apt-get install -y trash-cli

trash-cli 提供以下命令:

trash-put 或 trash 將文件或者目錄放入回收站

trash-empty 清空回收站

trash-list 列出回收站文件

restore-trash 還原回收站文件(會顯示列表,方便使用標(biāo)號還原)

trash-rm 刪除回收站文件(單個永久刪除)

在 ~/.bashrc 文件后加入配置,映射 rm 命令:

alias rm=trash-put
alias rl=trash-list
alias urm=restore-trash

添加完畢后保存,執(zhí)行 source 命令使其生效:

$ source ~/.bashrc

測試:

root@lyn:/home/test# mkdir test
root@lyn:/home/test# touch test1 test2
root@lyn:/home/test# ll
total 12
drwxr-xr-x 3 root root 4096 Feb  3 17:05 ./
drwxr-xr-x 6 root root 4096 Feb  3 17:05 ../
drwxr-xr-x 2 root root 4096 Feb  3 17:05 test/
-rw-r--r-- 1 root root    0 Feb  3 17:05 test1
-rw-r--r-- 1 root root    0 Feb  3 17:05 test2
root@lyn:/home/test# rm test
root@lyn:/home/test# rm test1
root@lyn:/home/test# rm test2
root@lyn:/home/test# rl
2017-02-03 17:05:45 /home/test/test
2017-02-03 17:05:55 /home/test/test2
2017-02-03 17:05:53 /home/test/test1
root@lyn:/home/test# urm
   0 2017-02-03 17:05:45 /home/test/test
   1 2017-02-03 17:05:55 /home/test/test2
   2 2017-02-03 17:05:53 /home/test/test1
What file to restore [0..2]: 1
root@lyn:/home/test# ll
total 8
drwxr-xr-x 2 root root 4096 Feb  3 17:06 ./
drwxr-xr-x 6 root root 4096 Feb  3 17:05 ../
-rw-r--r-- 1 root root    0 Feb  3 17:05 test2
root@lyn:/home/test# rm test2 
root@lyn:/home/test# trash-empty 
root@lyn:/home/test# rl

所有功能正常,但是作為懶癌晚期,必須設(shè)置定時清理。利用 crontab -e 添加定時任務(wù)。輸入:

0 2 * * * trash-empty

保存退出。
crontab 的詳細(xì)用法:http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文仿照 Windows 回收站的功能,運(yùn)用 Bash 腳本在 Linux 上實(shí)現(xiàn)。創(chuàng)建 delete 腳本代替 ...
    左藍(lán)閱讀 1,669評論 0 11
  • 前一天學(xué)習(xí)了 at 命令是針對僅運(yùn)行一次的任務(wù),循環(huán)運(yùn)行的例行性計(jì)劃任務(wù),linux系統(tǒng)則是由 cron (cro...
    Zcclucky閱讀 622評論 0 0
  • 1.翻墻,推薦iShadow里面的v2SS套餐。我的推介鏈接 https://go.v2ss.info/users...
    yttcat閱讀 491評論 0 0
  • 這是個容器,是個生態(tài)系統(tǒng),里面有各種魚,大魚小魚,各種彩色的魚,我愿做那一只做不起眼灰黑色的小魚,它永遠(yuǎn)趴在水底,...
    冬冬_aef5閱讀 192評論 0 0
  • 早上陪媽媽來門診拿藥,依舊是那位中年醫(yī)生,人絡(luò)繹不絕,雖是簽名掛號,但還是有人插隊(duì),只見他先不慌不忙認(rèn)真地看完一個...
    mina蔡閱讀 487評論 0 0

友情鏈接更多精彩內(nèi)容