如何删除所有空目录

And*_*ewR 11 linux unix bash

(在 Linux 系统上)

我在文件系统上有大量嵌套的子目录。我想修剪所有不包含任何文件的目录路径。

换句话说,我想删除该目录或该目录的任何子目录中没有文件的每个目录递归。

Mik*_*ike 15

对于所有版本的 find

find -depth -type d -empty -exec rmdir {} \;
Run Code Online (Sandbox Code Playgroud)

如果你有更新的版本

 find -type d -empty -delete
Run Code Online (Sandbox Code Playgroud)

  • ya -empty 标志在这里真的很有帮助。如果您不包含 -type d 或仅使用 -type f,它也可用于查找空文件 (2认同)