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

FIND command not listing files defined in -mtime

我试图在我定义的目录中找到所有超过 10 天的 .log 文件,但是当我比较我的 find 命令的发现和目录中的内容时,有特定文件没有被拾取通过查找命令。任何 help/direction 将不胜感激。我查看了整个 Whosebug 以找到答案,但找不到满足我问题的答案。

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

我使用的命令是:

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

当我查看此命令找到的文件列表时,我没有在列表中看到此文件:

文件名:file.log 修改日期:2015 年 1 月 18 日 5:59 下午

如果 -mtime 以 24 小时为周期运行,为什么我的文件列表中不会选择该文件?任何 help/direction 将不胜感激。谢谢

-mtime +10 表示超过 10 天。但是,find 不计算分数。因此,例如,输出将包括 11 或 12 天前的文件,但不包括 10.9 天前的文件。

考虑

Today's date/time is: 01/29/2015 14:33:00

使用 -mtime +10,只会包含早于 01/18/2015 14:33:00 的文件。因此,日期为 1/18/2015 5:59 PM 的文件不包括在内,因为 5:59pm 是在 14:33:00.

之后,而不是之前

文档

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.