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

気に入ったらシェアお願いします!

この記事を書いた人

こんにちは!カノといいます👓
インターネットやテクノロジー、ビジネスモデルや歴史(世界史・日本史)、美術などが好きです。メガネのせいか真面目っぽく見えるらしいですが、基本的には昔からいい加減な性格です。
このブログは昔からずっと個人的な日記みたいな感じで書いてきていて、基本的には個人的なログになりますが、興味のあるところだけ読んでいただけるとうれしいです。コメントやTwitterのフォローなどは大歓迎です。

コメント

コメントする

目次