Sto cercando di creare alcuni script di backup man mano che i file di registro diventano sempre più grandi. Quello che ho è copiare il file corrente, (ad esempio il secure
file in /var/log/
) e rimuovere il contenuto da quel file. Ma ci sono alcuni file con il nome come: secure.1
, secure.2
e tutto questo mi piace di contarli, e se il numero è più grande quindi 2
di archiviare tutti. Non riesco a trovare il metodo per trovare questi file o contarli. La prima cosa che mi è venuta in mente è stata:
find /var/log/ -name *.1 | wc -l
e questo verrà sempre stampato 1
poiché esiste un solo file secure.1
. Come posso contare come in for loop dove posso specificare un intervallo di numeri simili {1..5}
o simili. C'è un modo per separare questi file e renderli come uno e loro backup o eliminazione o cosa mai ... o prima di tutto come posso trovare tutti questi numeri che finiscono con il numero.
logrotate
tuo scopo.
find /var/log/ -name '*.1' ...