ログファイルがどんどん大きくなるにつれて、バックアップスクリプトを作成しようとしています。私が持っているのは、現在のファイル(たとえばのsecure
ファイル/var/log/
)をコピーして、そのファイルからコンテンツを削除することです。しかし、そこのような名前を持ついくつかのファイルは、以下のとおりですsecure.1
、secure.2
と私は好きでこのすべては、それらをカウントし、その数が大きければ、その後2
、それらすべてをアーカイブします。このファイルを見つけたり、カウントしたりする方法が見つかりません。最初に思いついたのは、
find /var/log/ -name *.1 | wc -l
そして、これ1
は1つのファイルがあるので常に印刷されますsecure.1
。どのようにしてforループのように数えることができます{1..5}
か?このファイルを分離して1つのファイルにし、バックアップまたは削除するか、または何をする方法はありますか...または、最初に、番号で終わるすべての番号をどのようにして見つけることができますか?
logrotate
あなたの目的をチェックすべきだと思います。
find /var/log/ -name '*.1' ...