Come eliminare cartelle di grandi dimensioni in Windows molto velocemente

Quando elimini enormi cartelle in Windows, noterai che il completamento del processo richiede parecchio tempo.

Tengo le cartelle di backup di Ghacks localmente su un'unità basata su piatto e queste cartelle hanno dimensioni vicine ai 30 Gigabyte con oltre 140.000 file e 350 cartelle.

Quando devo eliminarli di nuovo, ci vuole molto tempo se eseguo l'operazione di eliminazione in Esplora risorse. La prima cosa che succede è che Windows esegue calcoli che di per sé potrebbero richiedere molto tempo per essere completati.

Quindi, quando viene eseguita la cancellazione effettiva, Windows analizza il processo e pubblica gli aggiornamenti nella finestra operativa del file.

Potrebbero essere necessari dieci o venti minuti, o anche più, per eliminare una cartella di grandi dimensioni utilizzando Explorer su dispositivi Windows.

Come eliminare cartelle di grandi dimensioni in Windows molto velocemente

Se invece esegui comandi di eliminazione dalla riga di comando, noterai che l'operazione si completa molto più velocemente. È possibile notare che l'operazione richiede solo una frazione del tempo richiesto dalla stessa operazione quando viene eseguita in Explorer.

Matt Pilz, che ne ha parlato nel 2015, ha visto una riduzione da 11 minuti a 29 secondi, il che ha reso l'operazione della riga di comando più di 20 volte più veloce dell'opzione Explorer.

L'aspetto negativo di questo è che richiede l'uso della riga di comando. Matt ha suggerito di aggiungere i comandi al menu di scelta rapida di Explorer, in modo che gli utenti possano eseguirli direttamente in Explorer.

I due comandi richiesti dagli utenti sono Del, per l'eliminazione dei file e Rmdir, per la rimozione delle directory.

  1. Toccare il tasto Windows, digitare cmd.exe e selezionare il risultato per caricare il prompt dei comandi.
  2. Passare alla cartella che si desidera eliminare (con tutti i suoi file e sottocartelle). Utilizzare il percorso cd, ad esempio cd o: \ backups \ test \ per farlo.
  3. Il comando DEL / F / Q / S *. *> NUL elimina tutti i file in quella struttura di cartelle e omette l'output che migliora ulteriormente il processo.
  4. Usa cd .. per passare successivamente alla cartella principale.
  5. Esegui il comando RMDIR / Q / S foldername per eliminare la cartella e tutte le sue sottocartelle.

I comandi potrebbero richiedere alcune spiegazioni.

DEL / F / Q / S *. *> NUL

  • / F: forza l'eliminazione dei file di sola lettura.
  • / Q - abilita la modalità silenziosa. Non viene chiesto se è possibile eliminare i file (se non lo si utilizza, viene richiesto qualsiasi file nella cartella).
  • / S: esegue il comando su tutti i file in qualsiasi cartella nella struttura selezionata.
  • *. * - elimina tutti i file.
  • > NUL - disabilita l'output della console. Ciò migliora ulteriormente il processo, eliminando circa un quarto del tempo di elaborazione dal comando della console.

Foldname RMDIR / Q / S

  • / Q - Modalità silenziosa, non richiede la conferma dell'eliminazione delle cartelle.
  • / S: esegue l'operazione su tutte le cartelle del percorso selezionato.
  • foldername - Il percorso assoluto o il nome della relativa cartella, ad es. o: / backup / test1 o test1

Creazione di un file batch e aggiunta al menu di scelta rapida di Explorer

Se non è necessario eseguire il comando spesso, è possibile che tu stia eseguendo perfettamente i comandi direttamente dal prompt dei comandi.

Se lo usi spesso, tuttavia, potresti preferire ottimizzare il processo. È possibile aggiungere il comando al menu di scelta rapida di Explorer, in modo da poterlo eseguire direttamente da lì.

La prima cosa che devi fare è creare un file batch. Crea un nuovo documento di testo semplice su Windows e incolla le seguenti righe di codice.

@ECHO OFF

ECHO Elimina cartella:% CD%?

PAUSA

SET FOLDER =% CD%

CD /

DEL / F / Q / S "% FOLDER%"> NUL

RMDIR / Q / S "% FOLDER%"

USCITA

Salvare il file come delete.bat in seguito. Assicurati che abbia l'estensione .bat e non l'estensione .txt.

Il file batch viene fornito con un prompt di sicurezza. Questo ti offre le opzioni per interrompere il processo, importante se hai selezionato la voce del menu contestuale per sbaglio. Puoi usare CTRL-C o fare clic sulla x della finestra per interrompere il processo. Se si preme un altro tasto, tutte le cartelle e i file verranno eliminati senza alcuna opzione per interrompere il processo.

È necessario aggiungere il file batch in un percorso che è una variabile ambientale PATH. Mentre puoi creare la tua variabile, puoi anche spostarla in una cartella che è già supportata, ad esempio C: \ Windows.

Procedere come segue per aggiungere il nuovo file batch per eliminare rapidamente le cartelle nel menu di scelta rapida di Windows Explorer.

  1. Toccare il tasto Windows, digitare regedit.exe e toccare il tasto Invio per aprire l'Editor del registro di Windows.
  2. Conferma il prompt UAC.
  3. Vai a HKEY_CLASSES_ROOT \ Directory \ shell \
  4. Fare clic con il tasto destro su Shell e selezionare Nuovo> Chiave.
  5. Denominare la chiave Elimina veloce
  6. Fare clic con il tasto destro del mouse su Elimina veloce e selezionare Nuovo> Chiave.
  7. Denominare il comando chiave.
  8. Fare doppio clic sul valore predefinito del tasto comando.
  9. Aggiungi cmd / c "cd% 1 && delete.bat" come valore.