Ctime Atime Mtime 及其 +N N -N 的含义剖析

890阅读 0评论2014-01-04 wuxiaobo_2009
分类:LINUX


点击(此处)折叠或打开

  1. find mtime|ctime|atime [N|+N|-N]


  2. mtime 文件内容最后一次被修改的时间

  3. -ctime 文件的i节点最后一次被修改的时间(例如修改文件的权限属主等信息会影响到ctime)

  4. -atime 文件内容的最后访问时间,例如(cat filename >/dev/null 会影响到文件filename的atime,ls则不会,ls会影响所查看目录的atime,因为它访问了目录文件的内容)

  5. -------------------------------------------

  6. N

  7. 每个N代表一天24小时,

  8. N=0:less than 24 hours ago (见 `info find` ->Finding Files::->Time::->Age Ranges::

  9. N=1:between 24 and 48 hours ago

  10. N=2:between 48 and 72 hours ago

  11. ...

  12. +N|N|-N

  13. 时间轴
  14. ---[+N]----[N]-----[-N]-----Today
  15. find . –mtime N
  16. 找出在N*24-----(N+1)*24 内 内容被修改的东东
  17. find . –mtime +N
  18. 找出在(N+1)*24 之前[----+N] 内容被修改的东东
  19. find . –mtime -N
  20. 找出在today---N*24 内 内容被修改的东东

  21. 举例
  22. A N=1 find -mtime 1: 找出修改时间在距离当前时间24 ~ 48 小时的文件
  23. find -mtime +1: 找出修改时间在距离当前时间大于48 小时的文件
  24. find -mtime -1: 找出修改时间在距离当前时间24小时以内的文件
  25. B 所以做为特例,-Xtime -1 与-Xtime 0 结果是一致的。

  26. -------------------------------------

  27. 测试方法

  28. 先date命令看一下当前时间,再

  29. touch -d "YYYYMMDD mm:ss" filename

  30. touch 几个不同时间点的文件,然后分别

  31. find -mtime {+N|N|-N}

  32. 注意:N 是从0 开始 0 :表示24小时以内,1 是24 到48

  33. 看看结果就知道了


上一篇:sql 优化
下一篇:16.3. Time / Date Commands 笔记