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

Linux FIND命令未列出-mtime中定义的文件,linux,bash,Linux,Bash,我正在尝试查找我定义的目录中所有早于10天的.log文件,但当我将查找到的find命令与目录中的文件进行比较时,find命令未拾取特定文件。任何帮助/指导都将不胜感激。我找遍了Stackoverflow,想找到一个答案,但找不到一个符合我问题的答案 今天的日期/时间是:2015年1月29日14:33:00 我使用的命令是: find /var/log/app/*.log -type f -mtime +10 ! -name 'Verification1.log' 当我查看此命令发现的文件列表时

我正在尝试查找我定义的目录中所有早于10天的.log文件,但当我将查找到的find命令与目录中的文件进行比较时,find命令未拾取特定文件。任何帮助/指导都将不胜感激。我找遍了Stackoverflow,想找到一个答案,但找不到一个符合我问题的答案

今天的日期/时间是:2015年1月29日14:33:00

我使用的命令是:

find /var/log/app/*.log -type f -mtime +10 ! -name 'Verification1.log'
当我查看此命令发现的文件列表时,我没有在列表中看到此文件:

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


如果-mtime在24小时内工作,为什么我的文件列表中不会出现此文件?任何帮助/指导都将不胜感激。谢谢。

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

考虑

今天的日期/时间是:2015年1月29日14:33:00

使用
-mtime+10
,仅包括2015年1月18日14:33:00之前的文件。因此,您日期为2015年1月18日下午5:59的文件不包括在内,因为
5:59下午
在14:33:00之前,而不是之后

文档 天数的整数而非分数比较方法在
人工查找中指定:

   -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.