我有一个问题,就像我需要找到昨天更新的目录。我尝试使用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