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 は機能ありすぎ…。
コメント