![如何在linux中查找最近一天更新的目录?](https://linux22.com/image/8159/%E5%A6%82%E4%BD%95%E5%9C%A8linux%E4%B8%AD%E6%9F%A5%E6%89%BE%E6%9C%80%E8%BF%91%E4%B8%80%E5%A4%A9%E6%9B%B4%E6%96%B0%E7%9A%84%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我有一个问题,就像我需要找到昨天更新的目录。我尝试使用find
命令,但它列出了目录中更新的所有文件。但我只需要目录名称。
答案1
要查找包含过去 24 小时内修改的文件的目录:
find [dir-to-search] -type f -mtime -1 -exec dirname {} \; | sort --unique
更改mtime -1
为mtime -2
搜索最近 48 小时,或更改为mmin -120
搜索最近 2 小时
编辑:解释:
dir-to-search
递归搜索(或当前目录,如果未提供)f
在 (1*24) 小时前修改的类型(文件)条目。dirname
对其中每一个执行命令。这将为每个文件提供一个目录名列表,这可能会导致许多重复,因此将输出通过管道传递到sort
并要求它提取唯一的目录名。
答案2
您可以在查找字符串中使用 -type d:
find /path/to/target -type d -mtime 1