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/。

延伸閱讀