Sto usando un Mac. Come posso usare un comando per cancellare tutti i file nelle ~/Downloads
cui date aggiunte sono maggiori di 1 anno?
Sto usando un Mac. Come posso usare un comando per cancellare tutti i file nelle ~/Downloads
cui date aggiunte sono maggiori di 1 anno?
Risposte:
È un comando relativamente semplice per eliminare i 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 {} \;
eliminerà tutti i file nella ~/Downloads
directory più vecchia di un anno.
find
è il comando che cerca "roba"
-type f
dice di trovare cosa cercare, in questo caso i file
-mtime +365
indica che il tempo modificato dovrebbe essere maggiore di 365 giorni
-exec rm {}
passa (esegue) ogni elemento "trovato" al comando rm
Quello che mi piace fare è testarlo escludendo la -exec rm {} \;
porzione e assicurandomi 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 "Cestino". Il comando ignora il Cestino e viene immediatamente eliminato, quindi utilizzalo con cautela.
(Grazie all'utente lucasoldaini nei commenti qui sotto)
Se si desidera spostare i file nel "Cestino", è sufficiente sostituire la -exec rm {} \;
parte in-exec mv {} ~/.Trash \;
Rimarranno nel Cestino fino alla successiva svuotamento.
Puoi ottenere maggiori informazioni su ciascun comando visualizzando le loro pagine man:
rm
, è possibile spostare i file ~/.Trash
per impedirne la cancellazione immediata.
Se si desidera utilizzare Automator è possibile creare un'azione in questo modo:
Trova elementi del Finder - Cerca download - Sono vere tutte le seguenti condizioni: -Data creata non negli ultimi 365 giorni.
Ottieni elementi del Finder selezionati
Sposta gli elementi del Finder nel Cestino
La mia scelta di strumento è Hazel , un software multiuso a basso costo che esegue operazioni su file e cartelle quando soddisfano determinate regole impostate. Questa regola sposterà i file non aggiunti l'anno scorso dalla cartella Hämtade filer . In differisce dalla soluzione della riga di comando sopra come funziona ogni giorno, quindi è una soluzione fissa e dimentica.
kMDItemDateAdded
in, mdls
ma consiglio vivamente la soluzione Hazel.