人類犯錯誤是因爲我們不是一個可編程設備,所以,在使用 rm
命令時要額外注意,不要在任何時候使用 rm -rf *
。當你使用 rm
命令時,它會永久刪除文件,不會像文件管理器那樣將這些文件移動到 “垃圾箱”。
有時我們會將不應該刪除的文件刪除掉,所以當錯誤地刪除了文件時該怎麼辦? 你必須看看恢復工具(Linux 中有很多數據恢復工具),但我們不知道是否能將它百分之百恢復,所以要如何解決這個問題?
我們最近發表了一篇關於 Trash-Cli 的文章,在評論部分,我們從用戶 Eemil Lgz 那裏獲得了一個關於 saferm.sh 腳本的更新,它可以幫助我們將文件移動到“垃圾箱”而不是永久刪除它們。
將文件移動到“垃圾桶”是一個好主意,當你無意中運行 rm
命令時,可以拯救你;但是很少有人會說這是一個壞習慣,如果你不注意“垃圾桶”,它可能會在一定的時間內被文件和文件夾堆積起來。在這種情況下,我建議你按照你的意願去做一個定時任務。
這適用於服務器和桌面兩種環境。 如果腳本檢測到 GNOME 、KDE、Unity 或 LXDE 桌面環境(DE),則它將文件或文件夾安全地移動到默認垃圾箱 $HOME/.local/share/Trash/files
,否則會在您的主目錄中創建垃圾箱文件夾 $HOME/Trash
。
saferm.sh
腳本託管在 Github 中,可以從倉庫中克隆,也可以創建一個名爲 saferm.sh
的文件並複製其上的代碼。
1 2 3 4 | $ git clone https://github.com/lagerspetz/linux-stuff.git $ sudo mv linux-stuff/scripts/saferm.sh /bin $ rm -Rf linux-stuff |
在 .bashrc
文件中設置別名,
1 2 | alias rm=saferm.sh |
執行下面的命令使其生效,
1 2 | $ source ~/.bashrc |
一切就緒,現在你可以執行 rm
命令,自動將文件移動到”垃圾桶”,而不是永久刪除它們。