find コマンドで特定のファイル以降の更新を検出する

メモです。
(使っている Linux は Ubuntu 14.04.3 LTS です)

find コマンドで -mtime オプションを使うと ファイルの更新日を条件にして「〜日前」のような検出ができます。

$ find ./ -mtime -3

何かの作業で更新したファイル以降に作成・更新されたファイルを検出したい場合 -newer というオプションが使えます。

$ find ./ -newer hogehoge.txt
-newer file

    File  was  modified  more  recently  than file.  If file is a symbolic link and the -H option or the -L
    option is in effect, the modification time of the file it points to is always used.

このオプションは、引数のファイルのタイムスタンプよりタイムスタンプが新しいファイルを検出してくれます。

引数のファイルのタイムスタンプ“より大きい”ため、そのファイル自体は含まれません。 引数のファイルが対象の中にあっても、検出されないようになってるわけです。 よく考えられてますね。

Google サイト内検索

Amazonアソシエイト