Come posso accelerare la cancellazione di directory molto grandi su XP?


9

Controllo regolarmente directory incredibilmente enormi sulla mia macchina XP. Quando si tratta di eliminarli e infine eliminarli, ci vuole un'eternità. C'è un modo per accelerare questo processo?


1
Per qualche ragione ognuna delle risposte pensa che ci sia un problema con il cestino. È davvero anche questo il problema?
casuale

Non posso presumere che abbia menzionato l'eliminazione e quindi il cestino che entrambe le parti richiedevano molto tempo, quindi saltare una parte sarebbe di aiuto
Col

1
... ed è generalmente più veloce quando si utilizza il cestino.
pelms,

Le tue partizioni sono formattate come FAT32 o NTFS? Potresti provare a convertire in NTFS se non lo stai già utilizzando - alcuni degli algoritmi utilizzati su FAT32 (come il modo in cui elabora il nome file 8.3 per ogni file) sono scarsamente educati (LENTO) su directory con 100 o 1000 secondi di file.
Bevan,

Risposte:


8

Di solito elimino enormi directory dalla riga di comando. Evita il cestino ed è in genere molto più veloce. Dovresti stare attento e controllare il comando che hai digitato due volte, in modo da non cancellare accidentalmente qualcosa di veramente importante.

Il modo più semplice è usare rmdir:

rmdir /S /Q C:\My\Directory\Name

Devi /Qsmettere di rmdirchiederti se sei sicuro o no.

Se alcuni file sono attualmente aperti da un processo, loro e le directory che contengono naturalmente non verranno eliminati. Ci sono strumenti che possono aiutarti a capire quale processo blocca il file, ma è una storia diversa da questa.


Ho scoperto che del / seguito da rmdir (per riordinare la struttura di directory lasciata da del) è più veloce di rmdir: superuser.com/questions/45661/…
Hugo

5

Il modo peggiore è quello di inviare al cestino: è ancora necessario eliminarli. Il prossimo aspetto peggiore è shift + delete con Windows Explorer: spreca un sacco di tempo a controllare i contenuti prima di iniziare a cancellare qualcosa.

Il prossimo passo è usare rmdir /s/q foldernamedalla riga di comando. del /f/s/q foldernameè anche buono, ma lascia dietro la struttura della directory.

Il migliore che ho trovato è un file batch a due righe con un primo passaggio per eliminare i file e gli output a zero per evitare il sovraccarico di scrivere sullo schermo per ogni singolo file. Un secondo passaggio quindi pulisce la struttura di directory rimanente:

del /f/s/q foldername > nul
rmdir /s/q foldername

Questo è quasi tre volte più veloce di un singolo rmdir, basato su prove temporali con un disco crittografato di Windows XP, eliminando ~ 30 GB / 1.000.000 di file / 15.000 cartelle: rmdirimpiega ~ 2,5 ore, del+rmdirimpiega ~ 53 minuti. Maggiori informazioni qui .

Questa è un'attività normale per me, quindi di solito sposto le cose che devo eliminare in C: \ stufftodelete e ho quei del+rmdircomandi in un file batch deletestuff.bat. Questo è programmato per funzionare di notte, ma a volte devo eseguirlo durante il giorno, quindi più veloce è, meglio è.


4

Premi SHIFT+ DELETEper eliminare file / directory mentre salti il ​​cestino.

Nota: non è possibile ripristinare questi file, ma è più veloce!


+1 Faccio la stessa cosa. Molto più veloce, ma a volte può causare mal di testa se si elimina la cosa sbagliata per errore.
alex,

Questo è di gran lunga il modo più semplice. Windows ha questa funzionalità da Windows 95 ed è davvero utile.
Djangofan,

Anche allora l'enumerazione dei file è più lenta in Explorer rispetto ad altri mezzi. Quindi meglio usare i metodi della console per i numeri reali reali
Marco van de Voort il

2

Se vuoi bypassare il cestino, tieni premuto il tasto Maiusc durante l'eliminazione, inoltre a volte trovo che la riga di comando del comando sia più veloce dell'eliminazione tramite Explorer. Se è sempre la stessa cartella che stai eliminando, imposta un file batch per esso.

Si potrebbe anche programmare che accada su base regolare se è adatto.


0

Forse la disattivazione del cestino prima di iniziare potrebbe essere utile.


0

Non ho una grande directory a portata di mano per testarlo, acquista prova a usare shift+ deleteper cancellare i file. Questo passaggio salta il cestino, che dovrebbe farti risparmiare un po 'di tempo.


0

Tieni il cestino vicino al vuoto. Mettere gli oggetti in un cestino pieno richiede molto più tempo.

Windows sposta rapidamente gli elementi nel cestino finché non si riempie. Successivamente, è necessario eliminare gli elementi più vecchi nel cestino per fare spazio a nuovi elementi. Questo processo è molto lento.


0

FastCopy include un'opzione di eliminazione. Non l'ho provato così tanto da solo, ma potrebbe essere un'alternativa veloce.


0

Ecco un suggerimento più fuori dal comune se lo fai regolarmente e le circostanze sono giuste.

Memorizza la tua directory in una partizione del disco separata. Il vantaggio è che puoi distruggere e ricreare molto rapidamente (quasi istantaneamente) le partizioni.

Ci sono ovvie limitazioni come avere dimensioni fisse della partizione a meno che tu non usi / ti fidi di qualcosa come Partition Magic. Tuttavia, ho usato questa tecnica quando ho a che fare con SDK molto grandi che vengono aggiornati frequentemente.

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.