1 日以上前に更新されたファイルを検索する

ちょっとハマったのでメモです。

Linux の find コマンドの mtime オプションで ファイルの更新日を指定して検索することができます。 さらに "+/-" で、それより前/後を指定することもできます。

$ find -mtime +1

つまりこれで 1 日以上前 ( 24 時間より前 ) ということに なるような気がするのですが 実際にはそうなりません。

これに関してですが、次のように 1 だけを指定すると 更新してから「 24 時間〜 47 時間 59 分」のファイルが 対象になるわけです。

$ find -mtime 1

そして、24 時間以内の更新ファイルを対象とする場合 次のように 0 を指定します。

$ find -mtime 0

つまり +1 は「 47 時間 59 分」より前ということなので 実質的には 2 日前ということになります。 そして 1 日以上前のファイルを検索するには +1 ではなく +0 を指定しなくてはなりません。

$ find -mtime +0

Google サイト内検索

Amazonアソシエイト