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?
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?
Risposte:
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 /Q
smettere di rmdir
chiederti 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.
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 foldername
dalla 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: rmdir
impiega ~ 2,5 ore, del+rmdir
impiega ~ 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+rmdir
comandi in un file batch deletestuff.bat. Questo è programmato per funzionare di notte, ma a volte devo eseguirlo durante il giorno, quindi più veloce è, meglio è.
Premi SHIFT+ DELETEper eliminare file / directory mentre salti il cestino.
Nota: non è possibile ripristinare questi file, ma è più veloce!
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.
Forse la disattivazione del cestino prima di iniziare potrebbe essere utile.
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.
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.