cancellare files più vecchi di n giorni
Quando è necessario cancellare un certo numero di files più vecchi di un certo numero di giorni (in base alla data dell’ultima modifica effettuata), si può ricorrere al comando find
, in questo modo:
find /percorso/dei/files* -mtime +5 -exec rm {} \;
dove:
- il primo argomento è il percorso dove si trovano i files. Può essere una cartella ma possono essere usati anche le wildcard (come nell’esempio)
- il secondo argomento,
-mtime
, serve a specificare di quanti giorni devono essere più vecchi i files da trovare. Nell’esempio il+5
permetterà di individuare tutti i files più vecchi di 5 giorni - il terzo parametro,
-exec
, permette di eseguire un comando sui files trovati (nel nostro caso il comando saràrm
)
Nota: i caratteri {} \;
sono necessari alla fine del comando ed è necessario che rm
, {}
e \
siano separati da spazi