我能够从当前日期提取最近60天的文件。但是我想要从昨天起60天的文件。 下面是命令,我用来获取最近60天的文件
find . -name $val\* -mtime -60 -print
我可以将输出传输到另一个查找,可能就像下面的
find . -name $val\* -mtime -60|find . -name $val\* -mtime 1 -print
但这会产生一天前从过去60天文件列表中修改过的文件。
请帮助我如何实现它。
答案 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小时内修改过的文件。