こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

過去1週間のログだけをコピー

お世話になっています。

週に一度、ログのチェックをしたいと思っていて、過去一週間の間に更新されたログファイルだけを別のディレクトリにコピーするシェルを作ろうと思っていますが、やり方が分かりません。
基本的にはcpコマンドを使用してコピーしようと思っていますが、このようにタイムスタンプによってふるいをかけるようなコピーの方法はあるでしょうか。ls -lの出力をsedなどを使って分解するしかないでしょうか。
よろしくお願いいたします。

投稿日時 - 2009-01-25 14:29:56

QNo.4659658

困ってます

質問者が選んだベストアンサー

findコマンドがそのための物です。

find logdir -type f -mtime -7 -exec cp -p {} otherdir/ \;

で、logdir以下のディレクトリにある更新が7日以内のファイルをotherdirにコピーします。

投稿日時 - 2009-01-25 14:48:35

お礼

ありがとうございました!
findってこんな使い方をするんですね。すごく勉強になりました。

投稿日時 - 2009-01-25 14:49:53

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問