ログファイルを管理するためにbashスクリプトを作成する方法についての指示が必要です。このコマンドを使用してfind . -name "*.log" -print |zip -m LOGFILES.zip -@
ファイルを圧縮します。次に、圧縮ファイルを手動で別のディレクトリ(たとえばfind . -name '*.zip' -exec mv {} /dest/dir/ \;
。
私は次のことができるスクリプトを作成したいと思います。
- 月が経過したすべてのファイルを見つけて、新しいディレクトリに移動します。
- 移動されたすべてのファイルを新しいディレクトリに圧縮
- すべてのファイルが新しいディレクトリに移動され、圧縮されていることを確認します。
- 元のディレクトリに戻り、1か月以上経過したすべてのファイルを削除します。
答え1
ああ。これらのことをすべてしないでください。
logrotateユーティリティを使用する必要があります。シンプルで簡単で便利です。