首页 > 解决方案 > Linux命令查找n天前的目录

问题描述

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

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

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

有没有办法做到这一点?

标签: bashshellksh

解决方案


您可以停止搜索分支-prune

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

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


推荐阅读