Linux中國

基礎:在 Linux 終端中刪除文件和文件夾

要想使用圖形化界面刪除計算機上的文件,你可能會直接將文件或文件夾拖拽到 「垃圾箱」 或 「回收站」。或者你也可以選擇要刪除的文件或文件夾,右鍵單擊並選擇 刪除

而在終端中刪除文件或文件夾時並沒有垃圾箱一說(至少默認情況下沒有)。在圖形化桌面上,Trash(即垃圾箱文件夾)是一個受保護的目錄,保護機制可以防止用戶不小心將該目錄刪除,或將其從默認位置移動從而導致找不到它。Trash 本質不過是一個被高度管理的文件夾,因此你可以創建自己的 Trash 文件夾以在終端中使用。

為終端設置一個垃圾箱

在家目錄中創建一個名為 Trash 的目錄:

$ mkdir ~/Trash

刪除文件

要刪除文件或文件夾時,使用 mv 命令將文件或文件夾移至 Trash 中:

$ mv example.txt ~/Trash

永久刪除文件或文件夾

當你準備從系統中永久刪除某個文件或文件夾時,可以使用 rm 命令清除垃圾箱文件夾中的所有數據。通過將 rm 命令指向星號(*),可以刪除 Trash 文件夾內的所有文件和文件夾,而不會刪除 Trash 文件夾本身。因為用戶可以方便且自由地創建目錄,所以即使不小心刪除了 Trash 文件夾,你也可以再次新建一個。

$ rm --recursive ~/Trash/*

刪除空目錄

刪除空目錄有一個專門的命令 rmdir,它只能用來刪除空目錄,從而保護你免受遞歸刪除錯誤的影響。

$ mkdir full
$ touch full/file.txt
$ rmdir full
rmdir: failed to remove 'full/': Directory not empty

$ mkdir empty
$ rmdir empty

更好的刪除方式

此外還有一些並沒有默認安裝在終端上的 刪除文件命令,你可以從軟體庫安裝它們。這些命令管理和使用的 Trash 文件夾與你在桌面模式使用的是同一個(而非你自己單獨創建的),從而使刪除文件變得更加方便。

$ trash ~/example.txt
$ trash --list
example.txt
$ trash --empty

via: https://opensource.com/article/21/8/remove-files-linux-terminal

作者:Seth Kenlon 選題:lujun9972 譯者:unigeorge 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國