我想清理一些文件夹。所以我想删除所有空文件夹或仅包含其他文件夹...
首先我尝试过
find . -type d -delete
但这列出了父文件夹之后的子文件夹,因此我必须多次执行它。
所以我尝试使用 tac 和管道
find . -type d | tac | xargs rmdir
这个在空格等方面失败了,所以我需要一个掩码 - 现在我陷入困境......
答案1
find . -type d -depth -exec rmdir {} +
如果您最近有一半的 find(1) 应该可以工作 - 请注意 execplus 是在 1989 年添加的;-)
请注意,有一个提示,表明可能有非标准查找实现在-depth
未指定为第一个时发出警告primary
。