在 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 小时内修改的文件。
我能够从当前日期提取最近 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 小时内修改的文件。