Mi è capitato di voler tenere traccia di operazioni effettuate da script con dei file di log. Se si chiama il file di log con un nome tipo anno-mese-giorno (es:script1_AAAAMMGG.log) il numero di log cresce continuamente.
Con questo script che lancio periodicamente, vengono conservati i solo gli ultimi n file più nuovi.
Utilizzo:
keepnewestonly.sh [directory to check] [opt:maxnum] [opt:filepattern] [opt:T (testonly)]
dove
- il primo parametro è la directory in cui effettuare la pulizia
- il secondo (opzionale, default =20) è il numero di file che si vogliono conservare