Come posso svuotare automaticamente il mio cestino quando lo spazio su disco scende al di sotto di un certo punto?

4

A volte il mio disco rigido ha poco spazio e varie cose non funzionano correttamente finché non svuoto il Cestino e liberare spazio. So che ci sono applicazioni che svuotano il Cestino dopo un determinato intervallo, ma quello che voglio è un'app o uno script (o altri mezzi) per svuotare il Cestino ogni volta che es. meno di 2 GB di spazio libero su un determinato disco rigido.

    
posta Gabe 16.04.2011 - 03:48
fonte

4 risposte

4

Uso un pannello delle preferenze di terze parti Compost che elimina dal cestino quando il disco si riempie o se il file è stato nella spazzatura per un tempo determinato.

Il download originale ha smesso di funzionare per me, ma l'ho appena trovato sul sito dell'autore anziché sul distributore. Nota il commento dell'autore

Compost is in a bit of a state of flux right now. The distributor has moved on to a different market and we wish them well in their endeavors. Additionally, the changes necessary to fully support Snow Leopard have been going through an extensive beta period as a result of the degree and complexity of changes required. Please stay tuned for more information.

Quindi potrebbe non funzionare anche con questo download

Quando l'ho aggiornato, l'ho appena installato su Yosemite e installato (ma non abbastanza tempo per vedere se ha cancellato qualcosa) ora sono stato aggiornato su El Capitan e l'installazione fallisce.

    
risposta data 16.04.2011 - 09:02
fonte
3

Potresti anche modificare il crontab con EDITOR=nano crontab -e e aggiungere una riga come

0 * * * * osascript -e 'tell app "Finder" to empty trash if free space of startup disk < 2.0E+9'

Hazel supporta il mantenimento del cestino di una certa dimensione o il mantenimento di articoli solo per un periodo di due settimane.

    
risposta data 12.11.2012 - 22:10
fonte
-1

Uso CleanMyMac, sebbene ci siano molti altri che svolgono un lavoro simile. CleanMyMac pulisce anche la cache, ecc. Hazel è anche utile per ripulire le cartelle che si riempiono di spazzatura abbastanza spesso.

    
risposta data 18.04.2011 - 14:29
fonte
-1

Questa è una domanda interessante.

Ho scritto un piccolo script di shell che svuota il cestino se lo spazio su disco disponibile cade prima di una soglia definita nello script (il valore predefinito è 10 GB ma puoi modificarlo modificando lo script).

Installa script

  1. Scarica questo: link

  2. Installa in /usr/local/bin/etilds.zsh

  3. Quindi fai chmod 755 /usr/local/bin/etilds.zsh

Usa launchd per lo svuotamento automatico dei rifiuti

Se vuoi che questo funzioni automaticamente, ti consiglio di lanciare. Per farlo

  1. Scarica questo link

  2. Spostalo in ~ / Libreria / LaunchAgents /

  3. Digli di andare via launchctl load ~/Library/LaunchAgents/com.tjluoma.etilds.plist

Per impostazione predefinita, verrà eseguito ogni 5 minuti (300 secondi). Puoi anche modificarlo.

Per disinstallare:

elimina /usr/local/bin/etilds.zsh e ~/Library/LaunchAgents/com.tjluoma.etilds.plist e riavvia.

Note e dichiarazione di non responsabilità

  • Nessuna garanzia o garanzia ma funziona per me. Utilizzare a proprio rischio.

  • Devi modificare etilds.zsh . Leggilo e capirai cosa fare.

  • "etilds" sta per "Empty Trash If Low Disc Space" perché a) Non riuscivo a trovare un nome migliore eb) mi sembrava un acronimo sufficientemente unix-y.

risposta data 03.10.2011 - 04:37
fonte

Leggi altre domande sui tag