温馨提示×

怎么删除linux空目录

小樊
37
2026-09-01 15:12:27
栏目: 智能运维

在 Linux 中删除空目录常用以下几种方法:

1. 删除单个空目录

rmdir 目录名

例如:

rmdir testdir

⚠️ rmdir 只能删除空目录,目录里有文件会报错。


2. 递归删除多个空目录

rmdir -p 目录名

例如:

rmdir -p a/b/c

会依次删除 cba(前提是它们都是空的)。


3. 批量删除当前目录下的空目录

find . -type d -empty -delete

说明:

  • -type d:只找目录
  • -empty:空目录
  • -delete:删除

⚠️ 谨慎使用,会直接删除,不询问。


4. 只删除一层空目录(不递归)

find . -maxdepth 1 -type d -empty -delete

5. 用 rm 删除(不推荐用于空目录)

rm -d 空目录

效果和 rmdir 类似,但一般还是用 rmdir 更直观。


如果你是想删除包含文件的目录、或者只删某些条件的空目录,可以告诉我具体场景。

0