了解使用 atime、ctime 和 mtime 查找

Rhy*_*Ink 4 linux find date

所以,我理解标题中三个想法之间的区别。

  1. atime -- 访问时间 = 上次打开文件的时间

  2. mtime -- 修改时间 = 上次修改文件内容的时间

  3. ctime -- 更改时间 = 上次修改文件 inode 的时间

所以,大概当我输入类似的东西时

find ~/Documents -name '*.py' -type f -mtime 14

将找到所有匹配所有以 .py 结尾且在过去 2 周内修改过的文件。什么都没有显示...

所以我尝试

find ~/Documents -name '*.py' -type f -atime 1400

它应该匹配过去 1400 天内打开的任何内容(以 .py 结尾并具有类型文件),但仍然没有。

我误解了文档吗?例如,这是否意味着正好 1400 天?

相关帖子:

find 的 mtime 和 ctime 选项

Kus*_*nda 5

是的,-mtime 14正好是 14。请参阅 GNUfind手册(标记为“测试”)中该部分的顶部,其中说“数字参数可以指定为 [...]”:

Numeric arguments can be specified as

+n     for greater than n,

-n     for less than n,

n      for exactly n.
Run Code Online (Sandbox Code Playgroud)

请注意,“小于”表示“严格小于”,因此-mtime -14表示“上次修改时间为一天中的当前时间,13 天前或更短时间”,-mtime +14表示“上次修改时间为一天中的当前时间,15 天前或更长时间”。