find -daystart参数说明

时间:2010-08-31 12:20:55

标签: shell find

所以我理解如下一行:

find /var/log/ -mtime +60 -type f -exec ls -l {} \;

将列出/ 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.

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

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

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

1 个答案:

答案 0 :(得分:5)

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

无法完成。 POSIX没有创建时间的规范。

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