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

时间:2016-05-17 07:35:51

标签: shell unix ksh

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

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

我可以将输出传输到另一个查找,可能就像下面的

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

但这会产生一天前从过去60天文件列表中修改过的文件。

请帮助我如何实现它。

2 个答案:

答案 0 :(得分:2)

您可以为单个find命令提供多个谓词来过滤 要返回的文件列表。在这种情况下,将-mtime +1与您的。{ 第一个命令将返回少于60天前修改过的所有文件,并且(逻辑AND是隐式的)超过一天前:

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

答案 1 :(得分:1)

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

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