🔍

指定日時以降に更新されたファイルの抽出

とあるお客さんのCMSを調査していて、「更新」ボタンを押したときにどのファイルが更新されるのか調べる必要があったので。

流れとしては、抽出したい日時を更新日に設定したファイルを作っておいて、そのファイルよりも更新日時が新しいものをfindコマンドで抽出する、という形。

> touch -m -d 'YYYY/MM/DD HH:MI:SS' /tmp/starttime

/tmp/starttime というファイルを作り、その更新日を YYYY/MM/DD HH:MI:SS にしておく。 次にfindコマンドで

> find /hoge -newer /tmp/starttime

とやると、結果が取得できる。

<応用>

> find /var/www/html -not -newer /tmp/starttime

で、指定日時より更新が古いファイルが取得できる。また、

> find /var/www/html -newer /tmp/starttime -not -newer /tmp/endtime

で、/tmp/starttime より新しくて /tmp/endtime より古いファイルが取得できる。