如何使用Linux命令行安全地刪除文件

介紹

本指南將向您展示如何安全地從系統中刪除文件。

現在你可能會認為刪除文件的全部重點就是擺脫它們,所以你有多安全。 想像一下,您執行了一個旨在從特定文件夾中刪除所有文件的命令,而不是刪除那些刪除了子文件夾中所有文件的文件。

您應該使用哪個命令來刪除文件

有很多方法可以用來在Linux中刪除文件,在本指南中,我會向您介紹其中的兩個:

rm命令

大多數人傾向於在刪除文件時使用rm命令 ,而在這裡解釋的兩個命令中,這是最殘酷的命令。 如果使用rm命令刪除文件,恢復該文件非常困難(儘管不一定不可能)。

rm命令的語法如下所示:

rm / path / to / file

您還可以刪除文件夾和子文件夾中的所有文件,如下所示:

rm -R / path / to /文件夾

如前所述,rm命令幾乎是最終的。 但是,通過使用各種開關,您可以在某種程度上保護自己。

例如,如果您要刪除多個文件,您可以在每個文件被刪除之前得到提示,以確保您正在刪除正確的文件。

rm -i / path / to / file

每當您運行上述命令時,都會出現一條消息,詢問您是否確定要刪除該文件。

如果刪除幾十個接收每個提示的文件可能會變得乏味,並且您可能只是反复按“y”,仍然會意外刪除錯誤的文件。

您可以使用以下命令,該命令僅在您刪除3個以上文件時才會發出提示,或者您正在遞歸刪除。

rm -I / path / to / file

如果你想要小心,rm命令可能是你想使用的命令。

介紹垃圾郵件

垃圾郵件應用程序提供了一個命令行垃圾桶。 它通常不會在Linux中默認安裝,因此您必須從分發的存儲庫安裝它。

如果您使用的是基於Debian的發行版,如Ubuntu或Mint,請使用apt-get命令:

sudo apt-get install tr​​ash-cli

如果您使用Fedora或基於CentOS的發行版,請使用yum命令:

sudo yum安裝垃圾桶

如果您使用的是openSUSE,請使用zypper命令:

sudo zypper -i trash-cli

最後,如果您使用的是基於Arch的發行版,請使用pacman命令:

sudo pacman -S trash-cli

如何發送文件到垃圾箱

要將文件發送到垃圾箱,可以使用以下命令:

垃圾箱/路徑/到/文件

該文件未被完全刪除,而是以與Windows回收站相同的方式發送到垃圾箱。

如果將垃圾桶命令提供給文件夾名稱,它會將文件夾和文件夾中的所有文件發送到回收站。

如何列出垃圾箱中的文件

要列出垃圾桶中的文件,您可以運行以下命令:

垃圾名單

返回的結果包括文件的原始路徑以及文件發送到垃圾箱的日期和時間。

如何從垃圾箱中恢復文件

垃圾命令的手冊頁指出要恢復文件,您應該使用以下命令:

垃圾桶恢復

如果您運行此命令,您可能會收到命令未找到錯誤。

垃圾還原的替代方法是恢復垃圾,如下所示:

恢復垃圾桶

restore-trash命令將列出垃圾桶中的所有文件,每個文件旁邊都有一個數字。 要恢復文件,只需輸入文件旁邊的數字即可。

如何清空垃圾箱

垃圾桶方法的主要問題是文件仍佔用寶貴的驅動器空間。 如果您滿意垃圾桶中的所有內容都不再需要,則可以運行以下命令清空垃圾桶。

垃圾桶空

如果要刪除垃圾桶中已經存在特定天數的所有文件,只需使用trash-empty命令指定該數字即可。

垃圾空7

概要

大多數圖形化桌面環境都提供了垃圾桶或回收站,但是當您使用命令行時,您將留給自己的機智和狡猾。

為了安全起見,我建議使用垃圾郵件程序。