如何在 Linux 中删除目录

Linux 作業系統與 Windows 有著顯著的差異。 舉例來說,在 Windows 中,如果想要刪除一個資料夾,只需簡單地右鍵點擊並選擇刪除即可。 然而,在 Linux 中,情況並非如此直接。 在 Linux 系統中,刪除目錄或資料夾可以透過圖形使用者介面(GUI)以及命令列介面(CLI)來實現。 如果您不確定如何在 Linux 系統中刪除目錄,我們為您準備了一份簡潔而有效的指南。 本文將展示在 Linux 系統中刪除目錄的 GUI 與 CLI 方法。

在 Linux 中移除目錄(2023)

在 Linux 中,資料夾被稱為目錄。 事實上,在 Linux 的世界裡,所有事物都被視為檔案,甚至目錄也不例外。 現在,讓我們來看看如何使用四種不同的方式在 Linux 中刪除目錄——一種 GUI 方法和三種 CLI 方法。

如何在 Linux 中刪除目錄(GUI 方法)

這種刪除檔案的方法簡單易用,最適合剛從其他系統轉移到 Linux 的使用者。 只要電腦上安裝了「桌面環境」和檔案管理器,這種方法就適用於任何 Linux 發行版。 在本文中,我們使用 Ubuntu 20.04 LTS 與 Gnome 桌面環境,以及 Nautilus 檔案管理器作為範例。 其操作方式如下:

1. 首先,開啟您偏好的任何檔案管理器,並導覽至您想要刪除目錄的路徑。

2. 選擇您想要刪除的資料夾,然後按下鍵盤上的「刪除」鍵。 或者,您也可以右鍵點擊選定的資料夾,然後從快捷選單中選擇「移至垃圾桶」。

3. 在 Linux 中,所有被刪除的檔案和目錄並不會被永久刪除,而是被移動到一個名為「垃圾桶」的特殊位置,類似於 Windows 中的資源回收筒。

4. 若要在 Linux 中永久刪除目錄,請選取它並按下鍵盤上的「Shift + Delete」鍵。 這將開啟一個提示視窗,詢問您是否要永久刪除它。 請再次點擊對話框中的「刪除」按鈕。

透過命令列在 Linux 中刪除目錄

相較於 GUI 方法,使用命令列執行任何任務的速度更快,並且提供更多選項。 此外,CLI 方法會永久刪除檔案和資料夾。 在這裡,我們將介紹三個可以用來刪除 Linux 目錄的命令,它們預裝在每個 Linux 發行版中。

使用 rmdir 命令刪除目錄

rmdir 命令通常用於刪除空的目錄,但也可以搭配選項來刪除非空目錄。 這個命令的功能和選項並不多,但能夠完成基本的工作。 命令的基本語法如下:

rmdir <選項> <目錄名稱>

rmdir 命令可以接受的常用選項包括:

選項 說明
–ignore-fail-on-non-empty 用於刪除非空目錄
-p, –parents 用於刪除指定的目錄及其父目錄
-v, –verbose 用於顯示每個目錄的診斷訊息

在 Linux 中刪除空目錄

要在 Linux 中刪除一個空目錄,請使用以下命令:

rmdir <目錄名稱>

在此範例中,因為我們沒有看到任何輸出,這表示命令已成功執行,並且該目錄已被刪除。

在 Linux 中刪除非空目錄

當您嘗試使用 rmdir 命令刪除非空目錄時,您會收到以下錯誤訊息:

rmdir:無法刪除“<目錄名稱>”:目錄不為空

要在 Linux 中刪除非空目錄,請使用以下命令:

rmdir –ignore-fail-on-non-empty <目錄名稱>

使用 rm 命令刪除目錄

rm 命令是一個功能強大的工具,可以用來刪除檔案和目錄,同時還提供了許多強大的功能。 此命令的基本語法是:

rm <選項> <檔案名稱/目錄名稱>

這個命令可以接受的常用選項包括:

選項 說明
-f 使用此標誌時,不會出現確認提示,所有不存在的檔案和目錄都將被忽略。
-i 使用此標誌時,命令會在每次刪除前要求使用者確認。
-r 使用此標誌時,命令將刪除指定目錄的所有內容。
-d 此標誌用於刪除空目錄。
-v 此標誌用於顯示目前正在執行的操作。

刪除空目錄

要在 Linux 中刪除空目錄,請在命令中使用 -d 標誌,如下所示:

rm -d <目錄名稱>

刪除非空目錄

刪除非空內容可能非常危險,因為可能會刪除一些重要的檔案。 因此,刪除非空目錄時要格外小心。 要刪除目錄及其所有內容,請使用 -r 標誌搭配命令,如下所示:

rm -r <目錄名稱>

在 Linux 中強制刪除目錄

預設情況下,rm 命令會在刪除寫保護的檔案和目錄時發出提示。 您可以根據自己的選擇按下「y」或「n」。 為了繞過提示,我們可以使用 -f 標誌,如下所示:

rm -rf <目錄名稱>

如果在根目錄中意外執行此命令,可能會造成毀滅性的後果。

Linux 刪除資料夾前的提示

當您刪除多個檔案時,可以使用 rm 命令的 -i 標誌,以在每個檔案前取得提示,如下所示:

rm -ri <目錄名稱>

使用 find 命令刪除目錄

在 Linux 中刪除空目錄

您還可以搭配 -delete 標誌使用 find 命令來刪除資料夾,如下所示:

find <搜尋路徑> -type d -name “目錄名稱” -delete

此命令將在指定的路徑中尋找由參數「目錄名稱」指定的空目錄,並將其刪除。

刪除非空目錄

要使用 find 命令刪除非空目錄,請使用以下語法:

find <搜尋路徑> -type d -name “目錄名稱” -exec rm -r {} +

理解上述語法:

在上面的語法中,find 命令會在 <搜尋路徑> 中搜尋與 <目錄名稱> 相符的目錄,然後 -exec 標誌將找到的項目傳遞給 rm 命令,而 rm 命令將使用 -r 標誌來刪除該目錄。

常見問題

在 Linux 中刪除目錄最快的方法是什麼?

命令列方法是刪除目錄最快的方法。 在 Linux 中可以使用 rmdir、rm 和 find 命令刪除目錄。

為什麼我無法在 Linux 中刪除目錄?

在 Linux 中無法刪除目錄的主要原因是您沒有在目錄中進行任何變更的適當權限。 若要繞過遺失的權限來刪除目錄,請使用以下命令:sudo rm -rf <目錄名稱>

使用 Linux 命令刪除檔案和目錄

在 Linux 中刪除目錄或檔案是一項非常簡單的任務,但對於各種使用者而言卻是一項非常重要的任務。 在這裡,我們展示了兩種在 Linux 中刪除資料夾的方法,希望本文能讓您對這兩種方法和命令有更深入的了解。 如果您有任何疑問,請在評論中告知我們。