如何在 AIX 中使用 find 查找本地目录中的旧目录?

如何在 AIX 中使用 find 查找本地目录中的旧目录?

我需要在当前目录中查找所有旧目录。AIX
中的 find 不提供 -maxdepth 参数。
只有 -depth 和 -prune 参数。
可以编写如下内容:

find ./* -type d -mtime +31 -prune

但如果当前目录为空,则不起作用。
查找所有旧目录的正确方法是什么仅在当前目录中,不在当前目录的所有子目录中

答案1

我相信你可能想要的是更像:

find . -not -name . -type d -prune -mtime +31

这将列出当前目录中超过 31 天的直接目录。添加-not -name .意味着当前目录(树的根)在执行-prune操作之前已经为“false”;所有其他目录都将被修剪。

相关内容