給 “rm” 命令添加個“垃圾桶”

人類犯錯誤是因爲我們不是一個可編程設備,所以,在使用 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 的文件並複製其上的代碼。

在 .bashrc 文件中設置別名,

執行下面的命令使其生效,

一切就緒,現在你可以執行 rm 命令,自動將文件移動到”垃圾桶”,而不是永久刪除它們。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章