在 Linux 命令行上刪除文件和目錄,我們已經(jīng)討論過(guò) rm 命令 的使用。然而,這里有另一個(gè)相關(guān)的命令行工具,專門(mén)針對(duì)目錄的刪除。這是所指的工具就是 rmdir,本教程中,我們將根據(jù)一些簡(jiǎn)單的實(shí)例來(lái)討論它。
Linux rmdir 命令
見(jiàn)名知意,rmdir(remove directory) 命令專門(mén)針對(duì)刪除目錄,不過(guò)通常目錄內(nèi)空空如也。如下是它的語(yǔ)法:
rmdir[OPTION]...DIRECTORY...
下面是 man 文檔的說(shuō)明:
如目錄為空,則刪除之。
在理解此程序如何工作,下面的 Q&A 風(fēng)格的案例可能會(huì)給您帶來(lái)更好的靈感。
Q1. rmdir 命令如何工作?
這非常直接,只需將目錄名作為輸入參數(shù)傳遞給它。
比如:
rmdir test-dir
Q2. 如何讓 rmdir 忽略非空目錄?
通常情況下,rmdir命令會(huì)在您刪除非空目錄時(shí)拋出一個(gè)錯(cuò)誤。然而,如果需要的話,您可以使用--ignore-fail-on-non-empty選項(xiàng),忽略它。
比如說(shuō):
Q3. 如何讓 rmdir 命令移除父目錄?
和mkdir一樣,您可以通過(guò)要求rmdir命令在其父目錄執(zhí)行操作。這意味著,您可以一次性刪除目錄和目錄的上級(jí)目錄。這個(gè)功能可以通過(guò)-p命令選項(xiàng)實(shí)現(xiàn)。
比如,下面的命令將會(huì)刪除 “test” 和 “test-dir” 目錄。
rmdir -ptest/test-dir/
注意: 欲此操作生效,所有被刪除的父目錄都不應(yīng)該包含要被刪除的空目錄之外的任何目錄。
Q4. rmdir 和 rm -r 有何區(qū)別?
如果還有印象,您還可以通過(guò)提供 -r 選項(xiàng)的 rm 命令刪除目錄。那 rmdir 和 rm -r 區(qū)別何在?rmdir 僅對(duì)空目錄生效 —— 您沒(méi)有辦法使用 rmdir 刪除非空目錄。
因此,rmdir 在刪除需要檢測(cè)目錄是否為空的情況下,是一個(gè)有效的工具。
總結(jié)
相信您會(huì)認(rèn)同,rmdir 并不是一個(gè)難以理解和使用的復(fù)雜命令。除此之外,它僅提供少量命令行選項(xiàng)。在此,我們幾乎討論了所有的選項(xiàng),如果您想掌握的更好,練習(xí)在本教程提到的案例即可。關(guān)于 rmdir,這里另有 man 文檔,備您不時(shí)之需。
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209517
原文標(biāo)題:為初學(xué)者準(zhǔn)備的 Linux rmdir 命令案例教程
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論