我需要在当前目录中查找所有旧目录。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”;所有其他目录都将被修剪。