FIND命令不列出-mtime中定义的文件

我试图find所有.log文件在我定义的目录中超过10天,但是当我比较find命令的查找结果和目录中有什么没有被find命令拾取的特定文件。 任何帮助/方向将不胜感激。 我已经看遍了所有的Stackoverflowfind一个答案,但无法find一个符合我的问题。

今天的date/时间是:01/29/2015 14:33:00

我正在使用的命令是:

find /var/log/app/*.log -type f -mtime +10 ! -name 'Verification1.log' 

当我看着这个命令的文件列表,我没有看到列表中的这个文件:

文件名:file.log修改时间:1/18/2015 5:59 PM

如果-mtime在24小时内工作,为什么这个文件不能被我的文件列表中选中? 任何帮助/方向将不胜感激。 谢谢。

Solutions Collecting From Web of "FIND命令不列出-mtime中定义的文件"

-mtime +10意味着超过10天的时间。 但是, find不计分数。 因此,例如,输出将包含11或12天的文件, 但不包含10.9天的文件。

考虑

今天的日期/时间是:01/29/2015 14:33:00

使用-mtime +10 ,只会包含比01/18/2015 14:33:00更早的文件。 因此,您的文件日期为1/18/2015 5:59 PM年1月1/18/2015 5:59 PM不包括在内,因为5:59pm之后,而不是14:33:00之前。

文档

man find指定的整数而不是小数比较方法man find

  -mtime n File's data was last modified n*24 hours ago. See the comments for -atime to understand how round‐ ing affects the interpretation of file modification times. -atime n File was last accessed n*24 hours ago. When find figures out how many 24-hour periods ago the file was last accessed, any fractional part is ignored, so to match -atime +1, a file has to have been accessed at least two days ago.