我們已經解釋瞭如何在 Debian 中搜索文件。本文向您展示如何使用終端刪除文件和目錄。有幾個命令,但我會用一個例子一一解釋。我在這裡使用 Debian 10。但是,下面描述的命令和過程在不同的 Linux 發行版中應該是相似的。
如何使用 rm 命令刪除文件
讓我們從最簡單的情況開始。刪除當前目錄中的一個文件。完整命令的語法如下:
R M
假設你有一個 test.txt 文件並且你想刪除它。在終端中運行以下命令:
rm test.txt
您可以使用一個 rm 命令刪除多個文件。完整命令的語法如下:
R M …
如果您有 test1.txt、test2.txt、test3.txt 和 test4.txt 文件,並且想用 rm 命令刪除它們,請在終端上執行以下命令。
rm test1.txt test2.txt test3.txt test4.txt
如果文件不在當前目錄中,上述命令將如下所示:
R M /
rm / 路徑 / 路徑 /… 路徑 /
假設我的文件在 Documents / Karim 中,上面的命令如下所示:
rm Documents/Karim/test1.txt
rm Documents/Karim/test1.txt Documents/Karim/test2.txt Documents/Karim/test3.txt Documents/Karim/test4.txt
您還可以使用通配符刪除文件組。 * 代表多個字符,?表示單個字符。
假設您要刪除當前目錄中的所有文本文件。在終端上運行以下命令。
rm *.txt
如果文本文件不在當前目錄中,請指定 rm 命令的路徑,如下所示。
rm Documents/Karim/*.txt
如果您當前目錄中有名為 test1.t、test2.t、test3.txt、text10.txt 的文本文件,並且您想刪除 test1.t 和 test2.t(單個擴展名),請放置一個佔位符 必須使用 ?? rm 命令如下所示:
rm *.?
要降低意外刪除文件的風險,請在 rm 命令中使用 -i 選項。這將提示您進行確認。
如果要刪除當前目錄下的 test.txt 文件,請在 rm 命令中使用 -i 選項,如下所示。
rm -i test.txt
如果您要刪除的文件被寫保護,您將被要求確認。 您可以將 -f 選項用作與 -i 選項相反的選項。即使文件被寫保護,這也會在不確認的情況下刪除文件。
如何使用 rm 命令刪除目錄
讓我們從刪除當前路徑中的空目錄的簡單案例開始。您必須在 rm 命令中使用 -d 選項,如下所示。
rm -d
假設您要刪除一個名為 Karim 的目錄。在終端上執行以下步驟。
rm -d Karim
如果要刪除當前路徑中的多個空目錄,可以使用單個 rm 命令刪除它們,如下所示。
rm -d
假設您有名為 Asif、Ali、Taha 的空目錄,並且您想使用單個 rm 命令刪除它們。在終端上執行以下步驟。
rm -d Asif Ali Taha
如果目錄不在當前路徑中,可以指定路徑和目錄名。
假設 Documents 有一個名為 test 的空目錄,命令如下所示:
rm -d Documents/test
如果您有一個非空目錄,則必須在 rm 命令中使用 -r 選項,如下所示。這將刪除目錄中的所有文件和子目錄。
如果目錄不在當前路徑中,則需要指定目錄以及目錄名稱,就像刪除文件時一樣。
如果目錄被寫保護,系統會提示您確認刪除。要取消確認,請將 -f 選項與 -d 或 -r 選項(-rf 或 -dr)一起使用。
如何使用 rmdir 命令刪除目錄
您也可以使用 rmdir 命令刪除該目錄。但是,rmdir 命令只刪除空目錄。
例如,如果您嘗試刪除非空目錄,您將收到以下屏幕截圖中顯示的錯誤。
以上所有示例也適用於 rmdir 命令。因此,我們在此不再贅述。