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