it-swarm-eu.dev

Svuota rapidamente il cestino in Mac OS X

Svuotare il cestino in OS X può essere un processo lungo, specialmente se hai molti articoli (come me). Questo è dopo 5 minuti:

enter image description here

C'è un modo per svuotare rapidamente la spazzatura o rendere il processo molto più rapido?

36
Josh Hunt

Se lo fai attraverso il terminale è quasi sempre molto più veloce:

rm -rf ~/.Trash/*

Tuttavia, si può notare che ciò non cancellerà i file che appaiono nel Cestino da dischi rigidi esterni, altre partizioni, ecc. Questi file sono memorizzati in /Volumes/NAME_OF_DEVICE/.Trashes/USER_ID dove USER_ID è il tuo ID utente. (Di solito 501 su un singolo sistema utente) e dovrai rimuoverli usando un secondo comando. (Sudo rm -rf /Volumes/*/.Trashes/501/* dovrebbe fare tutti loro per te)

Come sempre quando usi rm -rf assicurati che il percorso che hai digitato nel Terminale sia corretto o che tu possa cancellare molto più di quello che intendi. (ad esempio uno spazio prima che * non sia mai buono)

Per quanto riguarda il motivo per cui il Finder impiega così tanto tempo, il Finder esegue un lavoro extra di eliminazione dei file da tutti i dispositivi collegati a un computer, sovrascrivendo le autorizzazioni se necessario (utilizzando un sottoprocesso chiamato Locum), le statistiche dei file, tra gli altri.

61
Chealion

Controlla che "Empty trash securely" non sia impostato. Questo cancella i file più volte, quindi ci vuole molto più tempo per eliminarli.

L'impostazione è in Preferenze del Finder nella pagina Avanzate. Ho sentito che a volte un aggiornamento Snow Leopard imposta accidentalmente questa opzione.

21
Stephen Jennings

Se è necessario svuotare il cestino di un volume montato quando si utilizza il Finder in modalità root (vedere http://yourmacguy.wordpress.com/2009/09/28/snow-leopard-root- Finder/ ), sembra che tu non possa semplicemente premere Empty Trash nella cartella Cestino dopo aver premuto l'icona (anche assicurandosi che il normale Finder non sia aperto). Sentirai lo svuotamento del cestino, ma il cestino non si svuota.

Inoltre, quando esplori Finder in modalità root non mostra i file e le cartelle nascoste, anche se hai abilitato questa opzione nel tuo account utente.

Seguire il comando rm di Chealion con l'asterisco alla fine non sembrava funzionare per me. (Forse era dovuto alle doppie virgolette alle estremità, forse aveva bisogno del formato backslash come mostrato di seguito.) Invece, dovevo aggiungere manualmente il nome della cartella; nel mio caso:

Sudo rm -rf /Volumes/Backup\ of\ Macintosh\ HD/.Trashes/0/_CCC\ Archives

(0 è l'utente root)

A proposito di questo, immagino:

Sudo rm -rf /Volumes/[VOLUME NAME]/.Trashes/0/[FOLDER OR FILE NAME]

Il carattere jolly asterisco non funzionante potrebbe essere un problema se si dispone di molti file e/o cartelle nel Cestino principale di un volume montato.


ATTENZIONE: l'utilizzo del Finder in modalità root è decisamente sconsigliato per uso generale; usalo in circostanze speciali. Nel mio caso, volevo eseguire il backup ed eliminare i miei file archiviati Carbon Copy Cloner (creati con backup incrementali), poiché copiare e incollare la cartella "_CCC Archives" in una posizione separata generava un sacco di errori durante l'utilizzo di Finder in un utente normale modalità. Non ho avuto molta fortuna con chown o cp con Sudo ... quindi è per questo che ho fatto ricorso a Finder in modalità root.


Sono su Mac OS X 10.6.8 Snow Leopard, eseguendo il backup dell'unità prima dell'imminente rilascio di 10.7 Lion.

3
Awaiting Lion

Io uso la seguente funzione bash per svuotare rapidamente il cestino.

emptytrash() {
    defaults write com.Apple.Finder EmptyTrashSecurely -bool false
    Sudo rm -rf ~/.Trash/*
}

Questo può essere aggiunto al tuo ~/.bash_profile o ~/.bashrc. Le istruzioni per modificare i tuoi file bash sono qui .

Un vantaggio dell'utilizzo di una funzione di bash, oltre ad essere facile da ricordare, è che non si grasso il comando rm -rf.

Nota che, a seconda del contenuto del cestino, potresti essere in grado di svuotare il cestino come root - da qui il Sudo.

Se lo desideri, puoi anche reimpostare EmptyTrashSecurity su true.

0
rouble