在 unix 中,如何从昨天提取最近 60 天的文件

In unix, how to extract last 60 days files from yesterday

我能够从当前日期提取最近 60 天的文件。但我想要昨天过去 60 天的文件。 下面是命令,我用来获取最近 60 天的文件

find . -name $val\* -mtime -60 -print

我可以将输出通过管道传输到另一个可能如下所示的查找结果

find . -name $val\* -mtime -60|find . -name $val\* -mtime 1 -print

但这会生成恰好在一天前从最近 60 天文件列表中修改过的文件。

请帮助我如何实现它。

您可以为单个 find 命令提供多个谓词来过滤 正在 return 编辑的文件列表。在这种情况下,将 -mtime +1 与您的 第一个命令将 return 所有修改时间少于 60 天且(逻辑与是隐含的)超过一天的文件:

find . -name $val\* -mtime -60 -mtime +1 -print 

这个命令有用吗?
find . -name $val\* \( -mtime -61 -and -not -mtime -1 \) -print

它将列出最近 61 天的所有文件,但不包括最近 24 小时内修改的文件。