Ricerca File di LOG Centos

fabiopig

Nuovo Utente
1
0
Ciao a tutti,
Sto cercando di risolvere un problema con una find.
In pratica devo costruire un comando che mi trovi tutti files di LOG, creati da una applicazione, tranne l'ultimo, per poi zipparli e trasferirli altrove.
Il problema è che l'ultimo file di log creato non necessariamente è stato creato il giorno precedente, vi faccio un esempio per farvi capire meglio.
Questa applicazione ad ogni avvio genera un file di log, ovviamente l'applicazione non viene avviata ogni giorno, pertanto ad oggi 05/08 ho 3 file di LOG:

log1 del 19-07
log2 del 23-07
log3 del 29-07

il mio intento è individuare log1 e log2 con una find e comprimerli con il comando -exec gzip {} +

ho trovato questo comando che mi da il risultato atteso:
find -exec stat -c '%Y %n' {} \; ! -name '*gz' | sort -nr | awk 'NR==2,NR==99 {print $2}'
ma il problema è che questa find non restituisce i files ma l'elenco testuale dei file corretti (nell'esempio log1 e log2) con non può essere passato a gxip per la compressione.

Avete qualche suggerimento?
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!