Svuota rapidamente il cestino in Mac OS X.


37

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

inserisci qui la descrizione dell'immagine

C'è un modo per svuotare rapidamente il cestino o rendere il processo molto più veloce?


2
E perché ci vuole così tanto in primo luogo comunque?
Thilo,

2
@Thilo: il Finder fa un lavoro extra di eliminazione dei file da tutti i dispositivi collegati a un computer, sovrascrivendo le autorizzazioni se necessario (usando un sottoprocesso chiamato Locum), le statistiche dei file, tra gli altri.
Chealion,

Risposte:


63

Se lo fai attraverso il Terminale è quasi sempre considerevolmente più veloce:

rm -rf ~/.Trash/*

Tuttavia, si può notare che ciò non eliminerà i file che compaiono nel Cestino da dischi rigidi esterni, altre partizioni, ecc. Quei file sono memorizzati in /Volumes/NAME_OF_DEVICE/.Trashes/USER_IDcui 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 tutto per te)

Come sempre quando si utilizza, rm -rfassicurarsi che il percorso digitato nel Terminale sia corretto o che si rischia di eliminare molto più di quanto si intenda. (es. uno spazio prima di un * non è mai buono)

Per quanto riguarda il motivo per cui il Finder impiega così tanto tempo, il Finder fa 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.


sudo rm -rf ~ / .Trash / * :)
atasoyh

Non ho dovuto usare sudo.
Chev,

Ok, questa volta l'ho fatto. Dipende dalle autorizzazioni dei file gettati nel cestino :)
Chev,

TL; DR: controlla tre volte il tuo percorso quando lo usi re -rf, oppure puoi fottutamente alzare.
Ivan Durst,

21

Verificare che "Svuota cestino in modo sicuro" non sia impostato. Questo cancella i file più volte, quindi ci vuole molto più tempo per eliminarli.

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


Questa è stata la soluzione anche per me:defaults write com.apple.finder EmptyTrashSecurely -bool false
Marius,

3

Se devi svuotare il Cestino di un volume montato quando usi il Finder in modalità root (vedi http://yourmacguy.wordpress.com/2009/09/28/snow-leopard-root-finder/ ), sembra che puoi ' basta premere Svuota cestino nella cartella Cestino dopo aver premuto l'icona (anche assicurandosi che il normale Finder non sia aperto). Sentirai il suono di svuotamento della spazzatura, ma la spazzatura non si svuota.

Inoltre, quando si naviga nel Finder in modalità radice non vengono visualizzati i file e le cartelle nascosti, anche se questa opzione è stata abilitata nel proprio 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 barra rovesciata come mostrato di seguito.) Invece, ho dovuto 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)

Quale mappa a questo, suppongo:

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

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


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


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


0

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 derivante dall'uso di una funzione bash, oltre ad essere facile da ricordare, è che non ti affatichi il comando rm -rf.

Nota che, a seconda del contenuto del cestino, potresti essere in grado di svuotare il cestino solo come root, quindi sudo.

Se lo desideri, puoi anche ripristinare EmptyTrashSecurely su true.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.