【问题标题】:Remove empty directories in AIX删除 AIX 中的空目录
【发布时间】:2011-10-08 08:22:39
【问题描述】:

有没有一种简单的方法来查找和删除特定路径下的所有空目录?由于 -empty 在 AIX 查找命令中不可用

【问题讨论】:

    标签: find aix directory


    【解决方案1】:

    该问题适用于不支持(非标准)“-empty”限定符的所有 UNIX 版本。

    上面答案中的第一个链接提到了“-exec”选项,但是对于每个目录都需要一个 fork() / exec() ,这可能有点多。一个更简单的解决方案是使用 xargs 和 rmdir。一个警告——如果文件名中有带有特殊字符的文件,如果你不使用“-print0”选项来“find”和“-0”选项来“xargs”,它可能会混淆xargs。

    更好更快的解决方案是

    find -type d -depth -print0 | xargs --null rmdir

    假设您的“find”和“xargs”命令支持给定的非标准选项。

    【讨论】:

      【解决方案2】:

      请参阅this linkthis link 了解可能性。

      您还可以使用 GNU find,它作为 linux 工具箱的一部分安装在 /opt/freeware/bin/find/usr/linux/bin/find 中吗?顺便说一句,我经常在 AIX5.2+ 上使用它们。但是,作为脚本或工具的一部分,我不会依赖它们...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-05
        • 1970-01-01
        • 2012-05-31
        • 2016-10-16
        • 2020-09-19
        • 1970-01-01
        • 2010-12-11
        • 2017-12-04
        相关资源
        最近更新 更多