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