如何在linux中查找最近一天更新的目录?

如何在linux中查找最近一天更新的目录?

我有一个问题,就像我需要找到昨天更新的目录。我尝试使用find命令,但它列出了目录中更新的所有文件。但我只需要目录名称。

答案1

要查找包含过去 24 小时内修改的文件的目录:

find [dir-to-search] -type f -mtime -1 -exec dirname {} \; | sort --unique

更改mtime -1mtime -2搜索最近 48 小时,或更改为mmin -120搜索最近 2 小时

编辑:解释:

dir-to-search递归搜索(或当前目录,如果未提供)f在 (1*24) 小时前修改的类型(文件)条目。dirname对其中每一个执行命令。这将为每个文件提供一个目录名列表,这可能会导致许多重复,因此将输出通过管道传递到sort并要求它提取唯一的目录名。

答案2

您可以在查找字符串中使用 -type d:

find /path/to/target -type d -mtime 1

相关内容