1日以内に更新されたファイルを探す

表題をLinuxの`find`コマンドで行う。よく忘れるのでメモ。

■ 環境

  • Linux

■ find

更新されたファイルを探す場合には下記オプションを使う。

$ man find
  :
 -mtime n
  File's data was last modified n*24 hours ago.  See the comments for -atime to understand  how  rounding  affects  the
  interpretation of file modification times.
  :

-ctime“とかもある。が、いつもハマるのが”-ls“オプションと併用する場合である。

自身の場合は、オプションをどんどん追加しながら対象を絞っていくやり方なので、先に”-ls”で時間を見て「さらに絞らないと」と”-mtime“等のオプションを使用することになる。しかしその場合は”-mtime“が正しく効いてくれずに”-ls“より前のオプションの条件に当てはまる全てのファイルが対象となってしまう。

-ls“は最後につけなければならない。

以上。