Come eliminare i file più vecchi di tot giorni su linux

Spesso può capitare di voler tenere solo i file degli ultimi tot giorni in una directory.

Su linux grazie a find è possibile farlo in una sola riga di comando:

find /percorso/dove-si-trovano-i/files* -mtime +7 -exec rm {} \;

Come funziona: -mtime indica i giorni da tenere. Nell'esempio, avendo scritto +7, sono mantenuti i file modificati nell'ultima settimana.

-exec indica il comando da eseguire nel caso che venga trovata una corrispondenza (ovvero: il file più vecchio di una settimana); e in questo caso passiamo rm, ovvero elimina