Sto usando un Mac. Come posso utilizzare un comando per cancellare tutti i file in ~/Downloads
le cui date sono superiori a 1 anno?
È un comando relativamente semplice per eliminare file all'interno di una directory superiore a un anno. Ad esempio, il seguente comando eseguito nel Terminale
find ~/Downloads/ -type f -mtime +365 -exec rm {} \;
cancellerà tutti i file nella directory ~/Downloads
più vecchi di un anno.
find
è il comando che cerca "stuff"
-type f
dice di trovare cosa cercare, in questo caso files
-mtime +365
indica che il tempo modificato deve essere maggiore di 365 giorni
-exec rm {}
passa (esegue) ogni elemento "trovato" al comando rm
Quello che mi piace fare è provarlo escludendo la porzione -exec rm {} \;
e assicurati di ottenere i risultati corretti. Una volta che sono sicuro, lo aggiungo solo per completare la rimozione.
Un avvertimento !! Questi file non vengono aggiunti al tuo "Cestino". Il comando ignora il Cestino e viene immediatamente eliminato, quindi usa con cautela.
Un modo più sicuro ...
(Grazie all'utente lucasoldaini nei commenti sotto)
Se vuoi spostare i file nel "Cestino", sostituisci semplicemente la porzione -exec rm {} \;
in -exec mv {} ~/.Trash \;
Rimarranno nel Cestino fino al prossimo svuotamento.
Puoi ottenere maggiori informazioni su ciascun comando visualizzando le loro pagine man:
La mia scelta dello strumento è Hazel , un software multiuso a basso costo che fa cose a file e cartelle quando corrisponde a determinate regole che hai impostato. Questa regola sposta i file non aggiunti l'anno scorso dalla cartella Hämtade filer . In differisce dalla soluzione della riga di comando sopra come viene eseguito ogni giorno, quindi è una soluzione fissa e dimenticata.
Leggi altre domande sui tag mac