作為 Linux 用戶,您可能需要不時從系統中刪除文件。 我們在刪除文件時往往要謹慎,尤其是在永久刪除文件時,因為我們不想錯誤地永遠丟失有用的信息。 不幸的是,在某些情況下,我們錯誤地刪除了某些內容並且無法恢復它。 或者,我們打算只刪除文件夾中的文件,但錯誤地刪除了子文件夾中的文件。 在圖形界面中,事情非常明顯,還有用於恢復已刪除文件的垃圾桶實用程序。 但是,文件刪除是 Linux 命令行中特別敏感的操作。
在本文中,我們將解釋一些通過 Ubuntu 命令行安全刪除文件的方法,並安裝垃圾 CLI,以便在我們誤刪除文件時可以恢復文件。
我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。
由於我們使用的是 Ubuntu 命令行應用程序終端,因此您可以通過系統 Dash 或 Ctrl+Alt+T 快捷方式打開它。
rm 命令——殘酷的刪除方式
Linux 中的 rm 命令用於從系統中刪除文件和文件夾。 儘管它是用於此目的的最廣泛使用的命令,但它並不是執行此操作的最佳方式。 這是因為當您通過此命令刪除文件和文件夾時,它們極難恢復。 讓我們通過我們通常遵循的語法來刪除文件和文件夾:
使用 rm 命令刪除文件
以下命令將從您的系統中永久刪除指定的文件:
$ rm [/file-location/file-name]
例子:
$ rm /home/textfile.txt
刪除所有文件夾和子文件夾中的文件
以下命令將從您的系統中永久刪除指定的文件夾,包括其文件及其子文件夾中的所有文件:
$ rm -R [/folder-location]
例子:
$ rm -R /home/samplefolder
通過 rm 命令進行安全刪除
上述命令幾乎永久地從系統中刪除文件; 所以消失的東西幾乎消失了。 在刪除任何文件之前,系統甚至不會提示您進行確認。 在從系統中刪除文件之前,使用一個要求您確認的開關怎麼樣?
通過首先獲得確認提示來刪除文件
當您使用 -i 開關時,您會在系統刪除文件之前收到確認提示。
$ rm -i [/file-location/file-name]
例子:
$ rm -i /home/textfile.txt
如果您輸入 Y 作為確認提示的答案,系統只會刪除該文件。
刪除超過 3 個文件時收到確認提示
當我們想一次刪除多個文件的時候,每次刪除每個文件之前都要問一下就變得有點麻煩了。 如果您選擇一次刪除 3 個以上的文件,或者您正在文件夾和子文件夾中遞歸刪除,-I 開關只會給您一個確認提示。
$ rm -I [/file-location/file-name]
命令行垃圾桶——可恢復的刪除方式
上面提到的 -i 和 -I 開關可能是一種謹慎的刪除文件的方法,但最安全的方法是即使在刪除文件時也可以選擇恢復文件。 垃圾箱命令行界面準確地提供了垃圾箱或回收站在 UI 中的作用。
安裝垃圾 CLI
在終端中以 root 身份運行以下命令,因為只有授權用戶才能在 Ubuntu 上安裝軟件:
$ sudo apt-get install trash-cli
您可能需要輸入密碼 sudo. 安裝完成後,您可以驗證安裝並通過以下命令檢查垃圾實用程序的版本號:
$ trash --version
可以以多種方式使用垃圾命令。 您可以通過以下命令檢查垃圾幫助,通過各種開關查看可以使用它做什麼:
$ trash --version
使用垃圾 CLI
您可以通過 Trash CLI 執行以下操作:
通過將文件發送到垃圾箱來刪除文件
使用以下命令將文件發送到垃圾箱:
$ trash [/file-location/file-name]
列出垃圾箱中的文件
使用以下命令列出當前駐留在垃圾箱中的所有文件:
$ trash-list
清空垃圾桶
使用以下命令清空垃圾箱; 這將從系統中永久刪除文件:
$ trash-empty
從垃圾箱恢復文件
使用以下命令之一將文件恢復到它們被刪除的位置:
$ trash-restore
或者
$ restore-trash
運行此命令時,垃圾箱實用程序將列出垃圾箱中的所有文件,並為每個文件分配一個唯一編號。 Enter 對文件的編號,以便恢復它。
閱讀本文後,您將更好地具備通過 Ubuntu 命令行安全刪除文件的能力。 您可以將上述開關與 rm 命令一起使用以在刪除之前獲得提示,或使用 Trashcan CLI 來執行您可以使用圖形化 Ubuntu Trash 實用程序執行的所有操作。