使用 trash-cli 逃出 rm 命令誤刪除重要文件的陰影


  今天是一個難忘的日子,當時本來想清除我們公司網站cms目錄下面一些cdn推送網頁后殘留的垃圾文件,結果在執行rm -rf conten* 時打成了rm -rf conten *結果就悲劇了。cms目錄下面的全部給刪除了,網站首頁的樣式全沒了,當時就傻了,網站直接掛升級頁面,由於備份的也不全,只能把測試環境的拉一份,和php的同事慢慢改,雖然最好好了,但是給公司造成的影響挺嚴重的,我真是欲哭無淚。

  雖然最后解決了,但給我留下很大的陰影,就在網上找看看有沒有像windows那樣的。刪除了可以去回收站里面找,結果linux下還真有這樣的工具,那就是使用 trash-cli。

  trash-cli是一個使用 python 開發的軟件包,包含 trash-putrestore-trashtrash-listtrash-emptytrash-rm等命令,我們可以通過這寫命令,將文件移動到回收站,或者還原刪除了的文件。

trash-cli的項目地址:https://github.com/andreafrancia/trash-cli

I. 安裝

trash-cli的安裝很簡單

下載地址:https://github.com/andreafrancia/trash-cli
cd /tmp

unzip trash-cli-master.zip

cd trash-cli-master
python setup.py install

或者:yum install -y trash-cli安裝,我當時yum安裝沒有成功,所有只能下載源碼包安裝了.

安裝成功后我們的系統就有了以下工具.

[root@localhost tmp]# ll /usr/bin/|grep trash
-rwxr-xr-x  1 root root        123 3月   3 15:15 trash
-rwxr-xr-x  1 root root        125 3月   3 15:15 trash-empty
-rwxr-xr-x  1 root root        124 3月   3 15:15 trash-list
-rwxr-xr-x  1 root root        123 3月   3 15:15 trash-put
-rwxr-xr-x  1 root root        127 3月   3 15:15 trash-restore
-rwxr-xr-x  1 root root        122 3月   3 15:15 trash-rm

功能說明

命令概覽:

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

trash-empty        清空回收站

trash-list         列出回收站中的文件

restore-trash      還原回收站中的文件

trash-rm           刪除回首站中的單個文件

安裝完畢之后我們可以通過一些配置,用它替代 rm命令

我們在 ~/.bashrc 文件中間加入
alias rm=”trush-put”

完成后輸入source /etc/bashrc是修改的別名生效。

.  

.

參考文檔:https://blog.phpgao.com/linux-trash-cli.html  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM