Puoi usare questo pezzo di codice
find /tmp/* -mtime +7 -exec rm {} \;
Spiegazione
Il primo argomento è il percorso dei file. Questo può essere un percorso, una directory o un carattere jolly come nell'esempio precedente. Consiglierei di utilizzare il percorso completo e di assicurarti di eseguire il comando senza exec rm per assicurarti di ottenere i risultati corretti.
Il secondo argomento, -mtime, viene utilizzato per specificare il numero di giorni di vita del file. Se inserisci +7, troverà i file più vecchi di 7 giorni.
Il terzo argomento, -exec, consente di passare un comando come rm. Il {}; alla fine è necessario per terminare il comando.
Fonte :http://www.howtogeek.com/howto/ubuntu/delete-files-older-than-x-days-on-linux/
Per eliminare le cartelle, dopo averle svuotate al loro interno puoi rmdir
invece di rm
nel pezzo di codice, anche se vuoi vedere solo le directory puoi aggiungere
-type d
a un pezzo di codice come il seguente:
find /tmp/*/* -mtime +7 -type d -exec rmdir {} \;
Più facile da fare
find /tmp/* -mtime +7 -exec rm -rf {} \;
Che eliminerà file e directory