Ho trovato il comando per eliminare i file più vecchi di 5 giorni in una cartella
find /path/to/files* -mtime +5 -exec rm {} \;
Ma come faccio anche per le sottodirectory in quella cartella?
find /path/to -type d -empty -delete
rm test one
. (Che eliminerà un file chiamato "test" e un file chiamato "one", ma non un file chiamato "test one"). Suggerimento: -delete o -print0
find
per evitare problemi con caratteri speciali, come indicato nella prima riga della risposta. Ad esempio:find /path/to/files/ -exec somecommand '{}' \;