Günlük dosyaları gittikçe büyüyor gibi bazı yedekleme komut dosyası yapmaya çalışıyorum. Ne var geçerli dosya (örneğin, secure
dosya /var/log/
) başa çıkma ve o dosyadan içeriği kaldırmak. Ama böyle isimde bazı dosyalar şunlardır: secure.1
, secure.2
ve ben gibi tüm bu onları saymak ve sayı büyükse o zaman 2
hepsini 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 1
tek 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.
logrotate
senin amacını kontrol etmelisin .
find /var/log/ -name '*.1' ...