是否有一种简单的方法来查找和删除特定路径下的所有空目录?由于AIX查找命令
中没有-empty答案 0 :(得分:0)
你也可以使用GNU find,作为/opt/freeware/bin/find
或/usr/linux/bin/find
中linux工具箱的一部分安装吗?对于一次性,我经常在AIX5.2 +上使用它们。作为脚本或工具的一部分,我不会依赖它们......
答案 1 :(得分:0)
该问题适用于不支持(非标准)“-empty”限定符的所有UNIX版本。
上面答案中的第一个链接提到了“-exec”选项,但是对于每个目录都需要fork()/ exec(),这可能有点多。一个更容易的解决方案是使用xargs和rmdir。一个警告 - 如果文件名中有特殊字符的文件,如果不使用“-print0”选项“find”和“-0”选项“xargs”,则会混淆xargs。
更好更快的解决方案
find -type d -depth -print0 | xargs --null rmdir
假设您的“find”和“xargs”命令支持给定的非标准选项。