特定のディレクトリの大容量ファイルボリュームを管理する方法

特定のディレクトリの大容量ファイルボリュームを管理する方法

ログファイルを管理するためにbashスクリプトを作成する方法についての指示が必要です。このコマンドを使用してfind . -name "*.log" -print |zip -m LOGFILES.zip -@ファイルを圧縮します。次に、圧縮ファイルを手動で別のディレクトリ(たとえばfind . -name '*.zip' -exec mv {} /dest/dir/ \;

私は次のことができるスクリプトを作成したいと思います。

  1. 月が経過したすべてのファイルを見つけて、新しいディレクトリに移動します。
  2. 移動されたすべてのファイルを新しいディレクトリに圧縮
  3. すべてのファイルが新しいディレクトリに移動され、圧縮されていることを確認します。
  4. 元のディレクトリに戻り、1か月以上経過したすべてのファイルを削除します。

答え1

ああ。これらのことをすべてしないでください。

logrotateユーティリティを使用する必要があります。シンプルで簡単で便利です。

https://linux.die.net/man/8/logrotate

https://www.thegeekstuff.com/2010/07/logrotate-examples/

関連情報