Eliminazione di directory di grandi dimensioni

A volte succede di dover eliminare directory di grandi dimensioni e con un gran numero di sotto directory. Si pensi ad esempio al caso in cui occorre eliminare parzialmente dei backup eseguiti su RDX perché si è eseguito una ristrutturazione di directory, o comunque a tutti quei casi in cui non è possibile semplicemente formattare il volume in cui di trovano i file.

In questi casi è possibile cercare di abbreviare i tempi eseguendo un paio di comandi dos:

DEL /F /S /Q PathFolder > nul
RMDIR /S /Q PathFolder

Il primo comando elimina i file dalla cartella e da tutte le sue sottocartelle evitando di fornire l’output video per maggior velocità

Il secondo comando elimina la cartella e tutte le sottocartelle.

L’eliminazione prima dei file nelle cartelle è poi della struttura delle cartelle velocizza il processo di eliminazione rispetto ad eseguire subito l’eliminazione della struttura delle cartelle eseguendo solo il comando RMDIR.

Ovviamente il vantaggio dipende molto dalla grandezza della cartella, dal numero di file e dalla struttura delle sottocartelle.

Qui due test che ho trovato su forum in Internet (per Method 1 si intende l’esecuzione del solo comando RMDIR, mentre per Method 2 l’esecuzione dei due comandi):

Here’s the results of a quick time test of a small 5.85 MB of 960 files in 303 folders:

Method 1: 17.5s, 14.9s, 13.9s, 14.8s, 13.8s: average 14.98 seconds
Method 2: 14.3s, 12.1s, 11.7s, 14.2s, 11.8s: average 12.82 seconds

Here’s results of another test using 404 MB of 19,521 files in 3,243 folders:

Method 1: 2 minutes 20 seconds
Method 2: 2 minutes 33 seconds

I’ve retested with much more data, this is a typical case for me: 28.3 GB of 1,159,211 files in 146,918 folders:

Method 1: 2h 15m, 2h 34m: average: 2 hours 25 minutes
Method 2: 49m, 57m: average: 53 minutes