在 Linux 中删除空目录常用以下几种方法:
rmdir 目录名
例如:
rmdir testdir
⚠️ rmdir 只能删除空目录,目录里有文件会报错。
rmdir -p 目录名
例如:
rmdir -p a/b/c
会依次删除 c、b、a(前提是它们都是空的)。
find . -type d -empty -delete
说明:
-type d:只找目录-empty:空目录-delete:删除⚠️ 谨慎使用,会直接删除,不询问。
find . -maxdepth 1 -type d -empty -delete
rm -d 空目录
效果和 rmdir 类似,但一般还是用 rmdir 更直观。
如果你是想删除包含文件的目录、或者只删某些条件的空目录,可以告诉我具体场景。