1. 程式人生 > >Ubuntu命令列的垃圾箱Trash CLI,遠離 rm 命令誤刪除重要檔案的陰影

Ubuntu命令列的垃圾箱Trash CLI,遠離 rm 命令誤刪除重要檔案的陰影

作為Linux使用者,您可能需要不時從系統中刪除檔案。我們在刪除檔案時往往會保持謹慎,特別是在永久刪除檔案時,因為我們不想永遠錯誤地丟失有用的資訊。不幸的是,有些情況下我們會錯誤地刪除某些內容而無法恢復它。或者,我們打算只刪除資料夾中的檔案,但也錯誤地從子資料夾中刪除檔案。在圖形介面中,事物幾乎可見,並且還有用於恢復已刪除檔案的Trashcan實用程式。但是,檔案刪除尤其是Linux命令列中的敏感操作。

我們在Ubuntu 18.04 LTS系統上運行了本文中提到的命令和過程。

由於我們使用的是Ubuntu命令列應用程式終端,您可以通過系統Dash或Ctrl + Alt + T快捷方式開啟它。

Ubuntu命令列的垃圾箱Trash CLI,遠離 rm 命令誤刪除重要檔案的陰影

rm命令 - 殘酷的刪除方式

Linux中的rm命令用於從系統中刪除檔案和資料夾。雖然它是用於此目的的最廣泛使用的命令,但它不是這樣做的最佳方式。這是因為當您通過此命令刪除檔案和資料夾時,它們很難恢復。讓我們來看看我們通常遵循的語法,以便刪除檔案和資料夾:

使用rm命令刪除檔案

以下命令將從系統中永久刪除指定的檔案:

$ rm [/file-location/file-name]

例項:

刪除所有資料夾和子資料夾中的檔案

以下命令將從系統中永久刪除指定的資料夾,包括其檔案及其子資料夾中的所有檔案:

$ rm -R [/folder-location]

例項:

Ubuntu命令列的垃圾箱

通過rm命令安全刪除

上面提到的命令幾乎永久地從系統中刪除檔案; 所以什麼都不見了。 在刪除任何檔案之前,系統甚至不會提示您進行確認。 在從系統中刪除檔案之前,如何使用要求您確認的開關?

首先獲取確認提示,刪除檔案

使用-i開關時,您將在系統刪除檔案之前收到確認提示。

$ rm -i [/file-location/file-name]

例項:

如果輸入Y作為確認提示的答案,系統將僅刪除檔案。

Ubuntu命令列的垃圾箱

刪除3個以上的檔案時收到確認提示

當我們想要一次刪除多個檔案時,每次刪除每個檔案之前每次詢問都會有點麻煩。如果您選擇一次刪除3個以上的檔案,或者在資料夾和子資料夾中以遞迴方式刪除,則-I開關僅向您提供確認提示。

$ rm -I [/ file-location / file-name]

命令列Trashcan - 可恢復的刪除方式

上面提到的-i和-I開關可能是一種刪除檔案的謹慎方法,但最安全的方法是有一個恢復檔案的選項,即使你已刪除它們。 “垃圾箱”命令列介面提供了垃圾箱或回收站在UI中的功能。

安裝Trash CLI

在終端中以root使用者身份執行以下命令,因為只有授權使用者才能在Ubuntu上安裝軟體:

$ sudo apt-get install trash-cli

Ubuntu命令列的垃圾箱

您可能需要輸入sudo的密碼。安裝完成後,您可以驗證安裝並通過以下命令檢查垃圾實用程式的版本號:

$ trash --version

Ubuntu命令列的垃圾箱

trash命令可以多種方式使用。您可以通過以下命令檢查垃圾幫助,通過各種開關檢視可以執行的操作:

$ trash --help

Ubuntu命令列的垃圾箱

使用Trash CLI

您可以通過“Trash CLI”執行以下操作:

通過將檔案傳送到垃圾箱來刪除檔案

使用以下命令將檔案傳送到垃圾箱:

$ trash [/file-location/file-name]

列出垃圾箱中的檔案

使用以下命令列出當前駐留在“垃圾箱”中的所有檔案:

$ trash-list

Ubuntu命令列的垃圾箱,遠離 rm 命令誤刪除重要檔案的陰影

清空垃圾桶

使用以下命令清空垃圾桶;這將從系統中永久刪除檔案:

$ trash-empty

Ubuntu命令列的垃圾箱,遠離 rm 命令誤刪除重要檔案的陰影

從垃圾箱中恢復檔案

使用以下命令之一將檔案還原到刪除檔案的位置:

$ trash-restore

要麼

$ restore-trash

Ubuntu命令列的垃圾箱Trash CLI,遠離 rm 命令誤刪除重要檔案的陰影

執行此命令時,“Trash CLI”實用程式將列出“垃圾箱”中的所有檔案,併為每個檔案分配唯一編號。輸入檔案的數字以恢復它。

閱讀本文後,您可以通過Ubuntu命令列安全地刪除檔案。您可以使用提到的開關和rm命令在刪除之前獲取提示或使用Trashcan CLI以執行您可以使用圖形化Ubuntu Trash實用程式執行的所有操作。