find -daystart参数说明

Chr*_*ris 2 shell find

所以我理解一条线如:

find /var/log/ -mtime +60 -type f -exec ls -l {} \;
Run Code Online (Sandbox Code Playgroud)

将列出/ var/log中60天或更久前修改过的所有文件.

在阅读了查找手册页后,我注意到:

 Measure  times  (for  -amin,  -atime,  -cmin, -ctime, -mmin, and 
 -mtime) from the beginning of today rather than  from  24  hours
 ago.   This  option only affects tests which appear later on the
 command line.
Run Code Online (Sandbox Code Playgroud)

有人可以解释其余的吗?(-amin,-atime,-cmin,-ctime,-mmin)手册页本身似乎并没有真正声明每个人做什么?

一些可能有助于我理解的示例问题:

  • 查找一小时或更久前修改过的文件?
  • 查找在60分钟到10分钟前修改过的文件?
  • 查找2周前修改过的文件?
  • 查找过去5分钟内创建的文件?

Ign*_*ams 5

  • 查找一小时或更久前修改过的文件?
-mmin +60
Run Code Online (Sandbox Code Playgroud)
  • 查找在60分钟到10分钟前修改过的文件?
-mmin -60 -mmin +10
Run Code Online (Sandbox Code Playgroud)
  • 查找2周前修改过的文件?
-mtime +7 -mtime -8
Run Code Online (Sandbox Code Playgroud)
  • 查找过去5分钟内创建的文件?

无法做到.POSIX没有创建时间的规范.

这些选项在手册页的EXPRESSIONS部分的TESTS子部分中进行了解释.find(1)