删除空文件夹 - 递归

删除空文件夹 - 递归

我想清理一些文件夹。所以我想删除所有空文件夹或仅包含其他文件夹...

首先我尝试过

find . -type d -delete

但这列出了父文件夹之后的子文件夹,因此我必须多次执行它。

所以我尝试使用 tac 和管道

find . -type d | tac | xargs rmdir

这个在空格等方面失败了,所以我需要一个掩码 - 现在我陷入困境......

答案1

find . -type d -depth -exec rmdir {} +

如果您最近有一半的 find(1) 应该可以工作 - 请注意 execplus 是在 1989 年添加的;-)

请注意,有一个提示,表明可能有非标准查找实现在-depth未指定为第一个时发出警告primary

相关内容