Linux

了解 find 與 atime、ctime 和 mtime

  • November 25, 2021

所以,我理解標題中三個想法之間的區別。

  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 選項

是的,-mtime 14正好是 14。請參閱 GNU 手冊(標記為“TESTS”)中該部分的頂部,find其中說“數字參數可以指定為

$$ … $$“:

Numeric arguments can be specified as

+n     for greater than n,

-n     for less than n,

n      for exactly n.

請注意,“小於”表示“嚴格小於”,因此-mtime -14表示“上次修改時間為 13 天前或更短時間”和-mtime +14“上次修改時間為 15 天前或更早”。

find ~/Documents -name "*.py" -type f -mtime 14 - 正好 14 天前

find ~/Documents -name "*.py" -type f -mtime +14 - 超過 14 天前

find ~/Documents -name "*.py" -type f -mtime -14 - 不到 14 天前

您陳述中的其餘部分似乎是正確的。

引用自:https://unix.stackexchange.com/questions/558124