【问题标题】:find -daystart argument explanationfind -daystart 参数解释
【发布时间】:2010-08-31 12:20:55
【问题描述】:

所以我理解这样一行:

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

将列出 /var/log 中 60 天或更早之前修改的所有文件。

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

 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 分钟内创建的文件?

【问题讨论】:

    标签: shell find


    【解决方案1】:
    • 查找一个小时或更早之前修改过的文件?
    -mmin +60
    
    • 查找在 60 分钟到 10 分钟之间修改的文件?
    -mmin -60 -mmin +10
    
    • 查找 2 周前修改过的文件?
    -mtime +7 -mtime -8
    
    • 查找最近 5 分钟内创建的文件?

    做不到。 POSIX 没有创建时间的规范。

    这些选项在find(1) 手册页的EXPRESSIONS 部分的TESTS 小节中进行了说明。

    【讨论】:

    • 谢谢,非常感谢。我想我需要多读一点……我很抱歉。 -mtime 是天,而 +/- 是本例中给定第一部分的天数,或者 -mmin 然后是给定的分钟数。
    猜你喜欢
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    相关资源
    最近更新 更多