find コマンドで指定時間より新しいファイルを検索する方法

findコマンドは、-newer オプションを指定すると、その後に続けたファイルより新しいファイルを検索することができる。

たとえば foo.20080227.log より新しいファイルを検索したいときはこうする。

$ find . -newer foo.20080227.log

指定時刻以降のファイルを列挙するには、これを少し応用すれば良い。

まず、touch コマンドで適当な時刻の空ファイルを作成する。

$ touch -t 20080227000000 baseline

で、先に書いた find -newer をすればOK。

$ find . -newer baseline -print

逆に「以前」の条件で検索したい場合は、条件の否定を使えばOK。

$ find . ! -newer baseline -print

たまーに使えるかな。find は機能ありすぎ…。

コメント

コメントする

目次