Günlük dosyaları gittikçe büyüyor gibi bazı yedekleme komut dosyası yapmaya çalışıyorum. Ne var geçerli dosya (örneğin, securedosya /var/log/) başa çıkma ve o dosyadan içeriği kaldırmak. Ama böyle isimde bazı dosyalar şunlardır: secure.1, secure.2ve ben gibi tüm bu onları saymak ve sayı büyükse o zaman 2hepsini arşivlemek için. Bu dosyaları bulma veya sayma yöntemini bulamıyorum. Bana gelen ilk düşünce:
find /var/log/ -name *.1 | wc -l
ve bu her zaman 1tek bir dosya olduğundan yazdırılır secure.1. Nasıl gibi {1..5}veya benzer bir dizi sayı belirtebilirsiniz döngü için gibi sayabilirim . Bu dosyaları ayırmak ve onları bir ve onları yedekleme veya silme ya da ne olursa olsun yapmak için bir yolu var mı ... ya da her şeyden önce nasıl sayı ile biten tüm bu numaraları bulabilirim.
logrotatesenin amacını kontrol etmelisin .
find /var/log/ -name '*.1' ...