如何在 Debian 中使用終端刪除文件和目錄

我們已經介紹瞭如何在 Debian 中搜索文件。 在本文中,我將演示如何使用終端刪除文件和目錄。 有幾個命令,我將通過示例一一解釋。 我在這裡使用的是 Debian 10。 但是,下面提到的命令和過程在不同的 Linux 發行版中應該幾乎相同。

如何使用rm命令刪除文件

讓我們從最簡單的情況開始,我們要刪除當前目錄中的單個文件。 完整命令的語法應如下所示。

rm <文件名>

假設你有一個文件 test.txt 並且你想刪除它。 在您的終端上運行以下命令。

rm test.txt

您可以使用單個 rm 命令刪除多個文件。 完整命令的語法應如下所示。

rm <文件 1> <文件 2> <文件 3> …. <文件 n>

假設你有文件 test1.txt、test2.txt、test3.txt 和 test4.txt,你想用單個 rm 命令刪除它們,在你的終端上執行以下命令。

rm test1.txt test2.txt test3.txt test4.txt

如果文件不在您的當前目錄中,則上述命令應如下所示。

rm <路徑>/<文件名>

rm <路徑>/<文件名 1 > 路徑/<文件名 2> 路徑/<文件名 3> …路徑/<文件名 n>

假設我的文件位於 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

如果您要刪除的文件是寫保護的,您將被要求確認。 您可以使用與 -i 選項相反的 -f 選項。 即使文件被寫保護,這也會在沒有任何確認的情況下刪除文件。

如何使用rm命令刪除目錄

讓我們再次從一個簡單的案例開始,刪除當前路徑中的一個空目錄。 您必須在 rm 命令中使用 -d 選項,如下所示。

rm -d <目錄名>

假設您要刪除名為 Karim 的目錄。 在您的終端上執行以下操作。

rm -d Karim

如果要刪除當前路徑中的多個空目錄,可以使用單個 rm 命令刪除它們,如下所示。

rm -d <目錄 1> <目錄 2> <目錄 3>

假設您有名為 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 命令。 因此,我們不會在這裡詳細介紹。