質問: Linux上で、あるディレクトリ以下のファイルから 指定した更新日付の範囲内であるものを検索する方法を教えてください。 できればワンライナだとうれしいです。 「XX日前」とかではなくて、「2008/03/01 00:00:00から2008/03/10 00:00:00まで」 のような指定をしたいというのがポイントです。 findコマンドの-newerコマンドと、touch -t でなんとかしようと試みたのですが、 思いつかなかったので、質問させていただきました。 よろしくお願いします。
回答: lsとegrepを使ってはどうでしょうか。 たとえば 2007/10/10 00:00 - 2007/12/09 23:59 の間の hoge ディレクトリ以下のファイルをリストアップするなら、下記のようになります。 日本語化されたディストリビューションではlsの出力が違うので、正規表現の部分を適宜アレンジしてください。 > > ls -Rl hoge/ | egrep '(Oct [1-3][0-9])|(Nov [0-3][0-9])|(Dec 0[0-9]) 2007' > > >