私のbashスクリプトでは、x日間だけログを保存し、古いものを削除したいと考えています。ログファイル名自体に作成日が含まれています。linuxのx日より古いログを削除する
ログ形式:
tps-20170917145225514-12423.tps (17st Sept 2017)
tps-20170921134300641-2563.tps (21st Sept 2017)
私の考えは、すべてのログをソートし、最新のログファイルのための時間を抽出し、それからX日に
date -d "10 days"
のようなものを減算することにより、最も早い時間を評価することです
次に、評価された最も早い時刻より前にすべてのログを削除します。
これらのログは異なるサブディレクトリに格納されており、すべての場所から削除する必要があります。
私が正しいアプローチを使用している場合や、この問題のより良いアプローチがある場合は助けてください。
おかげ Ankit
あなただけの代わりのlogrotateを使用することはできますか?それはこれのために建てられました。 –
これらのログは異なる場所からコピーされていますが、私たちはlogrotateを使用できるとは思っていません。 –