英文:HowtoForge,編譯:Linux中國/ChenYi
linux.cn/article-9357-1.html
在 Linux 命令列上刪除檔案和目錄,我們已經討論過 rm 命令 的使用。然而,這裡有另一個相關的命令列工具,專門針對目錄的刪除。這是所指的工具就是 rmdir,本教程中,我們將根據一些簡單的實體來討論它。
Linux rmdir 命令
見名知意,rmdir(remove directory) 命令專門針對刪除目錄,不過通常目錄內空空如也。如下是它的語法:
rmdir [OPTION]… DIRECTORY…
下麵是 man 檔案的說明:
如目錄為空,則刪除之。
在理解此程式如何工作,下麵的 Q&A; 風格的案例可能會給您帶來更好的靈感。
Q1. rmdir 命令如何工作?
這非常直接,只需將目錄名作為輸入引數傳遞給它。
比如:
rmdir test–dir
Q2. 如何讓 rmdir 忽略非空目錄?
通常情況下,rmdir 命令會在您刪除非空目錄時丟擲一個錯誤。然而,如果需要的話,您可以使用 –ignore-fail-on-non-empty 選項,忽略它。
比如說:
Q3. 如何讓 rmdir 命令移除父目錄?
和 mkdir 一樣,您可以透過要求 rmdir 命令在其父目錄執行操作。這意味著,您可以一次性刪除目錄和目錄的上級目錄。這個功能可以透過 -p 命令選項實現。
比如,下麵的命令將會刪除 “test” 和 “test-dir” 目錄。
rmdir –p test/test–dir/
註意: 欲此操作生效,所有被刪除的父目錄都不應該包含要被刪除的空目錄之外的任何目錄。
Q4. rmdir 和 rm -r 有何區別?
如果還有印象,您還可以透過提供 -r 選項的 rm 命令刪除目錄。那 rmdir 和 rm -r 區別何在?rmdir 僅對空目錄生效 —— 您沒有辦法使用 rmdir 刪除非空目錄。
因此,rmdir 在刪除需要檢測目錄是否為空的情況下,是一個有效的工具。
總結
相信您會認同,rmdir 並不是一個難以理解和使用的複雜命令。除此之外,它僅提供少量命令列選項。在此,我們幾乎討論了所有的選項,如果您想掌握的更好,練習在本教程提到的案例即可。關於 rmdir,這裡另有 man 檔案,備您不時之需。
●本文編號440,以後想閱讀這篇文章直接輸入440即可
●輸入m獲取文章目錄
運維
更多推薦《18個技術類微信公眾號》
涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。