Bash Linux命令查找n天以前的目录

Bash Linux命令查找n天以前的目录,bash,shell,ksh,Bash,Shell,Ksh,我正在使用命令“find/path/*-typed-ctime+5”查找5天以前的目录。此命令列出目录及其所有子目录。但我想停在第一个匹配的目录 对于以下目录结构: /temp/a/b/c/file.txt 假设目录“b”和“c”是5天前创建的。 上述命令将以下内容列为输出: /临时a/b和临时a/b/c 我只想要“/temp/a/b”作为输出,而不是上面的输出 有什么办法吗?您可以使用-prune停止搜索分支: find /path -type d -ctime +4 -prune 这将打印

我正在使用命令“find/path/*-typed-ctime+5”查找5天以前的目录。此命令列出目录及其所有子目录。但我想停在第一个匹配的目录

对于以下目录结构: /temp/a/b/c/file.txt 假设目录“b”和“c”是5天前创建的。 上述命令将以下内容列为输出: /临时a/b和临时a/b/c

我只想要“/temp/a/b”作为输出,而不是上面的输出


有什么办法吗?

您可以使用
-prune
停止搜索分支:

find /path -type d -ctime +4 -prune

这将打印ctime大于5天的所有目录,但会跳过它们的所有子目录。

?是否要在第一个匹配的目录之后停止,还是要为每个旧子树指定最短路径?