rmdir — 移除空目錄
移除空目錄(目錄內必須為空才能刪除)。
語法
rmdir [選項] 目錄...
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
-p, --parents |
刪除目錄及其所有空的父目錄 | rmdir -p a/b/c |
-v, --verbose |
顯示每個被移除的目錄 | rmdir -v emptydir |
--ignore-fail-on-non-empty |
忽略非空目錄的錯誤 | rmdir --ignore-fail-on-non-empty dir |
使用範例
範例 1:移除單一空目錄
移除空的 olddir 目錄,若目錄不為空則報錯。
$ rmdir olddir
範例 2:移除巢狀空目錄
使用 -p 從最深層往上移除所有連續的空目錄。
$ rmdir -pv tmp/build/output
rmdir: removing directory, 'tmp/build/output'
rmdir: removing directory, 'tmp/build'
rmdir: removing directory, 'tmp'
範例 3:批次移除多個空目錄
一次移除多個空目錄(任一不為空則個別報錯,其他繼續)。
$ rmdir dir1 dir2 dir3
常見錯誤與排錯
rmdir: failed to remove 'dir': Directory not empty
- 原因
- 目錄中還有檔案或子目錄。
- 解法
- 若確定要刪除目錄及其內容,改用 rm -r dir/。