Linux
了解 find 與 atime、ctime 和 mtime
所以,我理解標題中三個想法之間的區別。
- atime – 訪問時間 = 上次打開文件的時間
- mtime – 修改時間 = 上次修改文件內容的時間
- ctime – 更改時間 = 上次修改文件 inode 的時間
所以,大概當我輸入類似
find ~/Documents -name '*.py' -type f -mtime 14
將找到所有匹配所有以 .py 結尾且在過去 2 週內修改的文件。什麼都沒有出現…
所以我嘗試
find ~/Documents -name '*.py' -type f -atime 1400
這應該匹配過去 1400 天內打開的任何內容(以 .py 結尾並具有類型文件),但仍然沒有。
我誤解了文件嗎?例如,這是否意味著正好 1400 天?
相關文章:
是的,
-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 天前您陳述中的其餘部分似乎是正確的。