【发布时间】:2011-10-08 08:22:39
【问题描述】:
有没有一种简单的方法来查找和删除特定路径下的所有空目录?由于 -empty 在 AIX 查找命令中不可用
【问题讨论】:
有没有一种简单的方法来查找和删除特定路径下的所有空目录?由于 -empty 在 AIX 查找命令中不可用
【问题讨论】:
该问题适用于不支持(非标准)“-empty”限定符的所有 UNIX 版本。
上面答案中的第一个链接提到了“-exec”选项,但是对于每个目录都需要一个 fork() / exec() ,这可能有点多。一个更简单的解决方案是使用 xargs 和 rmdir。一个警告——如果文件名中有带有特殊字符的文件,如果你不使用“-print0”选项来“find”和“-0”选项来“xargs”,它可能会混淆xargs。
更好更快的解决方案是
find -type d -depth -print0 | xargs --null rmdir
假设您的“find”和“xargs”命令支持给定的非标准选项。
【讨论】: