Come posso usare un comando per cancellare tutti i file in Download le cui date sono superiori a 1 anno?

12

Sto usando un Mac. Come posso utilizzare un comando per cancellare tutti i file in ~/Downloads le cui date sono superiori a 1 anno?

    
posta Larry 24.04.2016 - 21:53
fonte

3 risposte

24

È 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:

risposta data 24.04.2016 - 22:37
fonte
10

Se vuoi usare Automator puoi creare un'azione in questo modo:

Trova elementi Finder  - Cerca download  - Tutti i seguenti sono vere:    -Data creata non è negli ultimi 365 giorni.

Ottieni elementi del Finder selezionati

Sposta gli elementi del Finder nel Cestino

Schermata conveniente:

    
risposta data 24.04.2016 - 22:43
fonte
7

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.

    
risposta data 24.04.2016 - 23:11
fonte

Leggi altre domande sui tag