atime、ctime、およびmtimeを使用して検索する方法を学ぶ

atime、ctime、およびmtimeを使用して検索する方法を学ぶ

だから、タイトルに出てきた3つのアイデアの違いを理解しています。

  1. atime - アクセス時間=ファイルが最後に開かれた時間

  2. mtime - 変更時間=ファイルの内容が最後に変更された時間

  3. ctime - 変更時間=ファイルinodeが最後に変更された時間

だからおそらく私が次のようなものを入力したとき

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

過去2週間で修正され、.pyで終わるすべての一致するファイルを見つけます。何も表示されません...

だから私は努力します

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

過去1400日間に開かれたすべてのエントリ(.pyで終わり、タイプファイルがあります)と一致する必要がありますが、まだ何もありません。

私は文書を間違って理解していますか?たとえば、これは1400日を意味しますか?

関連投稿:

mtimeとctimeのオプションを探す

答え1

はい、-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 +1415日以下」を意味します。

答え2

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日以内

残りの言葉は正しいようです。

答え3

これらの- * timeステートメントは、次のアルゴリズムを満たすファイルを返します(ここで時間ファイルが変更された時間です):

~のため

検索時間N

int(hours/24) == n

検索時間-N

int(hours/24) < n

検索時間+n

int(hours/24) > n

たとえば、-mtime 1を探します。

24〜47時間のファイルと一致します。

検索時間+0

24時間以上経過したファイルと一致します。

関連情報