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