毎日自動的にファイル名を変更する方法

毎日自動的にファイル名を変更する方法

私はLinux / CentOSを初めて使用するのにいくつかの問題があります。

私のCentOS7サーバーは毎日すべてのメールを記録し、フォルダに移動します/var/log/old_maillogs。ログは次のような名前で保存されます。

メールログ-20230721

年齢に応じて名前を変更したいので、ログが1日前のものであれば、名前は次のようになります。

メールログ-1

一日後、ファイル名は次のように変更されました。

メールログ-2

など。

これは可能ですか?それでは、これを操作する最も賢い方法は何ですか? 1日に1回実行されているスクリプトについてたくさん読んでいますが、もう一度フォルダにログがいくつあるかを認識するようにスクリプトを作成するにはどうすればよいですか?

ベストアンサー1

@Pankiがコメントで言ったようにログの回転

まだ試していませんが、この設定(に保存/etc/logrotate.d/maillog)は必要に応じて機能します。

/var/log/maillog {
    rotate 365
    daily
    olddir /var/log/old_maillogs
}

おすすめ記事