首页 > 解决方案 > 从第一天的午夜开始查找并列出最近 3 天的文件

问题描述

请协助,我正在尝试从最近 3 天的第一天午夜开始在目录中列出最近 3 天的文件。到目前为止,我创建了这个“find ./* -type f -mtime -3 -exec ls {};” 这只会将数据从当前时间拉到 - 3 天。它没有从第一天的午夜开始获取数据。我需要从午夜到今天的最后 3 天的数据。

请协助。谢谢你

标签: shellfind

解决方案


您可以触摸要使用的最早日期的文件。然后使用 find 的 -newer 选项。

touch -t <earliestDate> someTempFile
find . -type f -newer someTempFile -exec ls -l {} \;

如果您在没有选项的情况下执行 ls 并且您被限制为普通文件,则不需要 -exec。


推荐阅读