C'è un modo per limitare la dimensione del Cestino?

10

Ho appena finito lo spazio su disco e ho 15 GB nella mia spazzatura. C'è un modo per non conservare gli elementi più vecchi di quelli che dicono 7 giorni o limitare la dimensione del Cestino?

Ho bisogno di un modo per mantenerlo gestito automaticamente.

    
posta Jon Erickson 04.03.2011 - 18:03
fonte

3 risposte

12

Il Cestino è solo una cartella speciale (directory) che Apple crea e gestisce tramite il Finder in modo da avere una certa capacità di "annullare l'eliminazione" degli elementi facilmente (rimuovendoli dal Cestino) prima di eliminarli completamente (Empty Trash ). Poiché questo meccanismo è solo una directory sul disco di avvio, tecnicamente hai tutto lo spazio del tuo disco di avvio da utilizzare per il Cestino, se lo desideri.

Se volevi un po 'di misura dei file di rimozione "auto-magici" più vecchi di 7 giorni, puoi usare un semplice script bash:

find ~/.Trash -mtime +7 -exec /bin/rm -rf {} \;

Usando il tuo editor di testo preferito, incolla la riga sopra in un nuovo file e poi salva il file come empty_trash_older_than_7_days.sh . Nel terminale, assicurati di utilizzare il comando chmod per renderlo eseguibile come tale: chmod +x /path/to/empty_trash_older_than_7_days.sh

Questo comando, quando viene eseguito nel terminale, troverà tutti i file nel Cestino (solo i file dal volume di avvio - più su questo in un minuto) che hanno più di 7 giorni (dal momento in cui si esegue questo comando ) e passare ciascun file al comando rm -rf . Poiché rm è un comando unix e non ha alcuna nozione del cestino, fa semplicemente un unix delete che per i nostri scopi è una vera eliminazione (come Emptying the Trash).

Potresti quindi usare cron (se non hai familiarità con Cron, controlla la bella voce Cron su wikipedia ) a imposta un'esecuzione ricorrente di questo script.

Personalmente, il mio voto è solo di allenarti ad usare la voce di menu Empty Trash ogni pochi minuti, giorni, settimane?

P.S. se tutto questo unix-ese fosse troppo terrificante, scommetterei che esistono semplici applicazioni Mac che le persone hanno scritto per fare proprio questo genere di cose. Speriamo che qualcuno con una certa conoscenza di uno o più di questi tipi di applicazioni possa offrire una risposta o due come contropartita.

Buona fortuna!

P.S. Ho dimenticato di parlare del volume non di avvio ... Se elimini un file da un volume OTHER del volume di avvio, questo file andrà alla cartella .Trash su quel volume. Ad esempio, se avessi un volume chiamato Foo , ci sarebbe una cartella .Trash in /Volumes/Foo/.Trash . Quello che ho documentato sopra cancellerà not quei file. Dovresti impostare qualcosa di simile per ogni volume che hai.

    
risposta data 04.03.2011 - 19:23
fonte
3

Hazel può essere configurato sia per mantenere i file solo per un certo periodo di tempo sia per mantenere il cestino sotto un certo taglia. Puoi anche aggiungere regole personalizzate per eliminare immediatamente file di grandi dimensioni o eliminare file nelle cartelle del cestino di altri volumi.

    
risposta data 01.08.2012 - 17:00
fonte
0

Il dirscan di John Wiegley, in particolare l'esempio cleanup.py , è progettato per gestire i problemi identificati con gli approcci che utilizzano% codice%. find fornisce una soluzione più generica in quanto puoi configurarla per scansionare / ripulire diverse directory in modi diversi.

    
risposta data 25.07.2016 - 21:03
fonte

Leggi altre domande sui tag