Linux中國

為初學者準備的 Linux rmdir 命令案例教程

在 Linux 命令行上刪除文件和目錄,我們已經討論過 rm 命令 的使用。然而,這裡有另一個相關的命令行工具,專門針對目錄的刪除。這是所指的工具就是 rmdir,本教程中,我們將根據一些簡單的實例來討論它。

Linux rmdir 命令

見名知意,rmdir(remove directory) 命令專門針對刪除目錄,不過通常目錄內空空如也。如下是它的語法:

rmdir [OPTION]... DIRECTORY...

下面是 man 文檔的說明:

如目錄為空,則刪除之。

在理解此程序如何工作,下面的 Q&A 風格的案例可能會給您帶來更好的靈感。

Q1. rmdir 命令如何工作?

這非常直接,只需將目錄名作為輸入參數傳遞給它。

比如:

rmdir test-dir

rmdir 命令如何工作

Q2. 如何讓 rmdir 忽略非空目錄?

通常情況下,rmdir 命令會在您刪除非空目錄時拋出一個錯誤。然而,如果需要的話,您可以使用 --ignore-fail-on-non-empty 選項,忽略它。

比如說:

如何讓 rmdir 忽視非空目錄

Q3. 如何讓 rmdir 命令移除父目錄?

mkdir 一樣,您可以通過要求 rmdir 命令在其父目錄執行操作。這意味著,您可以一次性刪除目錄和目錄的上級目錄。這個功能可以通過 -p 命令選項實現。

比如,下面的命令將會刪除 「test」 和 「test-dir」 目錄。

rmdir -p test/test-dir/

注意: 欲此操作生效,所有被刪除的父目錄都不應該包含要被刪除的空目錄之外的任何目錄。

Q4. rmdir 和 rm -r 有何區別?

如果還有印象,您還可以通過提供 -r 選項的 rm 命令刪除目錄。那 rmdirrm -r 區別何在?rmdir 僅對空目錄生效 —— 您沒有辦法使用 rmdir 刪除非空目錄。

因此,rmdir 在刪除需要檢測目錄是否為空的情況下,是一個有效的工具。

總結

相信您會認同,rmdir 並不是一個難以理解和使用的複雜命令。除此之外,它僅提供少量命令行選項。在此,我們幾乎討論了所有的選項,如果您想掌握的更好,練習在本教程提到的案例即可。關於 rmdir這裡另有 man 文檔,備您不時之需。

via: https://www.howtoforge.com/linux-rmdir-command/

作者:Himanshu Arora 譯者:CYLeft 校對: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中國