Come svuotare rapidamente un cestino molto pieno?


38

Ho eliminato circa mezzo milione di file da una cartella e non ho pensato di premere Shiftper eliminarli completamente.

Ora stanno ostruendo il mio cestino e Windows afferma che ci vorranno 4 ore per svuotarlo - afferma di fare circa 68 file al secondo.

C'è qualche magia o un metodo alternativo che può accelerare questo?

Bounty - Sto iniziando una taglia. I file sono ancora nel mio cestino, in quanto non c'era bisogno urgente di eliminarli e in questo modo, posso provare i suggerimenti presentati. Tuttavia, sto cercando un modo che non includa l'eliminazione definitiva del contenuto della RECYCLERcartella: sono sicuro che funzionerebbe, ma mi sembra un po 'sporco.


8
Sì, molto veloce: formatta il tuo disco.
Mehrdad,

@Pekka - Quindi, è stata una giornata. In realtà ci sono volute 4 ore?
Ƭᴇcʜιᴇ007,

3
@Mehrdad non ci vorrebbe molto più tempo?
Pacerier,

File da 0,5 milioni‽ o.OÈ abbastanza. Dopo ~ 20 anni di intenso utilizzo del computer, ho solo ~ 300K file su tutti i volumi del mio sistema attuale (senza contare le mie migliaia di floppy o altre unità). Puoi dire cosa diavolo c'era in quella cartella?
Synetech,

@Synetech una dozzina di versioni di un CMS di grandi dimensioni con migliaia di file di risorse e widget JavaScript ciascuno, sopra tutto sotto il controllo della versione SVN (che aggiunge file di controllo per ognuno)
Pekka supporta GoFundMonica il

Risposte:


25

C'è RecycleNOW , una piccola utility che svuota immediatamente il Cestino, non importa quanto contenga. (O almeno l'ho visto funzionare molto rapidamente anche con il mio Cestino contenente ~ 1 GB di dati.) Funziona con Windows 7.

Una volta ottenuto, fai doppio clic sul file eseguibile e il gioco è fatto. Il cestino dovrebbe essere vuoto.


4
Interessante, ma questo non funzionerebbe sul mio Windows 7 a 64 bit! Ho avviato lo strumento con diritti di amministratore, è stato eseguito per alcuni secondi ed è uscito, ma nessuna modifica nel cestino.
Pekka supporta GoFundMonica

2
Aggiornamento: Dopotutto ha funzionato, ci sono voluti solo pochi minuti per aggiornare la finestra di Explorer! Grazie. (Non posso ancora assegnare la taglia.)
Pekka supporta GoFundMonica

5
> L'ho visto funzionare molto rapidamente anche con il mio cestino contenente ~ 1 GB di dati. La dimensione è irrilevante, ciò che conta è il numero di file .
Synetech,

@Synetech: True. Non ho contato, dato che c'erano anche delle cartelle.
Isxek,

Ho dovuto assicurarmi di NON eseguire questa utility come amministratore e di NON eseguirla da un prompt dei comandi a livello di amministratore. Sembra che funzioni in un modo specifico per l'utente.
Andrew Koster,

39

Hai uno scanner antivirus che esegue la on-accessscansione? Disabilitalo durante l'azione di eliminazione.

Con il mio scanner antivirus disabilitato, l'eliminazione è oltre 10 volte più veloce.

(Non ho mai capito perché controlla i file che stanno per essere cancellati)


5
Bel consiglio! Ciò triplica la velocità con cui i file vengono eliminati. È ancora molto lento ma sicuramente un miglioramento.
Pekka supporta GoFundMonica il

2
@Moab: stesso qui
surfasb

1
Dovresti disabilitare on-accesse lasciarlo scansionare on-write. :)
Tamara Wijsman,

@Moab stesso amico ........
avirk

3
Grazie per i voti, ragazzi, mi avete procurato il raro distintivo populista per avere il doppio dei voti della risposta accettata. Solo 23 persone hanno mai avuto quel distintivo :-)
Jeff,

16

Non dovrebbe essere così lento, a meno che non siano installate estensioni della shell che agganciano il processo di eliminazione per fare qualcosa (come la funzione "Smart Delete" dell'estensione della shell NTFS Link).

Ma puoi sempre provare

RmDir /S "C:\$Recycle.Bin"

e

RmDir /S "C:\RECYCLER"

e potrebbero essere più veloci. Elimineranno l'intero cestino su C :, sebbene (compresi i file di altri utenti).


1
Un'altra opzione è quella di avviare un cd live Linux ed eliminare la cartella di riciclo.
Joe Internet

2
No, sarà sicuramente più veloce, in particolare quando ci sono molti file nell'RB perché Explorer fa un po 'di pulizia extra che la riga di comando rinuncia. Ti consigliamo inoltre di reindirizzare l'output nulper renderlo ancora più veloce.
Synetech,

10

Un metodo hardcore è scoprire i file OS nascosti e protetti in Opzioni cartella, quindi spostare + eliminare la cartella Recycler (XP) o $ Recycle.Bin (Vista, 7) nella radice di C:

Se non ti consente, utilizza un CD di avvio della distribuzione Linux ed eliminali da lì.


Il miglior consiglio finora. Consiglio vivamente al richiedente di seguire QUESTO consiglio
gd1

2
Devi assicurarti di Maiusc + Canc, altrimenti proverà a ricreare il Cestino. Inoltre, se ci sono molti file, farlo in Explorer avrà comunque la stessa velocità del comando Vuoto . L'uso della riga di comando come indicato da Mehrdad (io uso rdinvece di rmdir, ma pomodoro-pomodoro), ignorerà tutto il lavoro extra che fa Explorer ed eliminerà molto più velocemente, specialmente se si reindirizza l'output nul.
Synetech,

1
Creerà un cestino vuoto, sì shift + del.
Moab,

8

Ho notato che Windows 7 gestisce il Cestino molto peggio di XP, soprattutto quando ci sono molti elementi. Ogni volta che ho un cestino pieno di un numero ridicolo di file, e specialmente quando sono in 7, quello che faccio è aprire un prompt dei comandi ( cmd) e usare un semplice comando per eliminare il Cestino a livello di file system (cambia l'unità se necessario):

rd /s /q C:\$RECYCLE.BIN > nul

Non ci può essere un paio di nomi diversi per la directory Cestino a seconda della versione di Windows e di altri programmi installati (ad esempio, $RECYCLE.BIN, RECYCLED, RECYCLER, RECOVERY BIN). Per compatibilità con diverse versioni di Windows e con il vecchio cestino Norton Protected, utilizzare questa versione (si presume che non ci siano file o cartelle legittimi nella radice dell'unità che contenga recycl; il che è comunque raro):

rd /s /q C:\*recycl* > nul

Ciò che fa è eliminare la cartella e tutto il suo contenuto e reindirizzare qualsiasi output su nul(cioè, non mostrare alcun output).

Questo è probabilmente il metodo più veloce per svuotare il cestino per alcuni motivi:

  • L'avvio di un CD live richiederà ovviamente un po 'di tempo per arrestare Windows, avviare l'altro sistema operativo, quindi spegnerlo e riavviare Windows, il che vanifica completamente lo scopo
  • Lo svuotamento o addirittura l'eliminazione del Cestino in Explorer (anche con Maiusc + Canc) determina l'esecuzione di pulizie extra che non si verificano con il rdcomando
  • Reindirizzare l'output per nulvelocizzare le cose (tecnicamente, non dovrebbe mostrare nulla di simile dele deltreefare, ma è comunque un buon trucco da sapere)

L'eliminazione completa della cartella Cestino non è un problema perché viene ricreata non appena si elimina un file.


Nel mio file batch, utilizzo il metodo sopra (che utilizza il rdcomando rapido e integrato ) ma ho anche alcuni riferimenti a programmi eseguibili esterni di terze parti:


4

Svuotare il cestino è ciò che in realtà elimina i file a livello di file system, quindi se ciò richiede molto tempo, non credo che ci sia molto da fare. Puoi provare a ridurre al minimo l'utilizzo del disco da parte di altri programmi, perché cercare inutilmente avanti e indietro rallenta tutto, ma questo è tutto.

La capacità massima del cestino è limitata a una certa percentuale del disco, quindi lo svuotamento non dovrebbe mai richiedere ore. Non aiuta in questo momento, ma potresti voler assicurarti che il tuo disco sia deframmentato almeno settimanalmente, se non quotidianamente. In Windows 7 è possibile pianificare la deframmentazione in questo modo.

Le uniche ragioni per cui riesco a pensare perché lo svuotamento richiederebbe ore è avere un sacco di file molto piccoli su disco molto frammentato o qualche programma che interferisce con il processo. O il disco / cavo ha problemi che causano molti tentativi sulle operazioni di I / O.

Il file system è la parte del sistema operativo che tiene traccia di file e directory e dove risiedono sui blocchi del dispositivo di archiviazione. Se si dispone di una directory di centinaia di migliaia di file, il file system deve avere voce per ciascuno di essi, per rendere la navigazione e l'accesso alla directory ragionevolmente veloce, sapere dove sono archiviati i dati di quei file su blocchi di dispositivi e sapere chi è permesso di accedervi. Ogni volta che un file viene aggiunto o rimosso, tutti questi dati devono essere aggiornati, in modo che sappiamo che alcune parti del dispositivo di archiviazione sono ora libere da utilizzare per altri.


1
Sono molti file molto piccoli, che probabilmente sta rallentando.
Pekka supporta GoFundMonica il

+1: per eliminare "mezzo milione di file" ci vorrà del tempo, sia quando si preme 'shift' sia quando si svuota dal cestino.
Ƭᴇcʜιᴇ007,

Non sono sicuro di cosa intendi per "a livello di file system". Premendo solo il tasto di eliminazione viene emesso un comando di spostamento sui file selezionati. Svuotare il cestino o premere Shift-Del rimuove effettivamente il riferimento al file nel file system, ma i dati sono ancora lì fino a quando alcuni altri file non lo sovrascrivono. Suppongo che sia una questione di definizione, ma prenderei in considerazione l'eliminazione a "livello di file system" per indicare la sovrascrittura effettiva dei dati mediante lo strumento di cancellazione del disco.
music2myear,

"Livello del file system" indica che i file vengono eliminati dalle voci della directory e dai record di allocazione dello spazio del file system. Pulire il contenuto effettivo sarebbe "blocco dispositivo a livello".
Zds,

0

Ciò che potrebbe aiutare è chiudere tutte le finestre di Explorer. Sembra che il sistema operativo stia cercando di aggiornarli su ogni file eliminato e questo rallenta le cose.

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.