删除AIX中的空目录

时间:2011-07-19 09:01:00

标签: find aix directory

是否有一种简单的方法来查找和删除特定路径下的所有空目录?由于AIX查找命令

中没有-empty

2 个答案:

答案 0 :(得分:0)

有关可能性,请参阅this linkthis link

你也可以使用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”命令支持给定的非标准选项。