A chi di noi non è mai capitato di dover cancellare delle cartelle contenenti decine di migliaia di file, magari di piccole dimensioni, e vedere Windows rimanere in attesa di un fantomatico Calcolo in corso che sembra non concludersi mai se non dopo lunga attesa. Un metodo più rapido (ma non troppo) per l'eliminazione di queste cartelle è offerto dal comando robocopy.
Aggiunto comando con opzione /mir

Le due opzioni, /purge e /mir, sono abbastanza simili nel loro scopo finale che mi ero prefisso, cioè svuotare il contenuto della cartella destinazione.

Opzione /purge
Per eseguire la prova cancellerò una delle cartelle dove eseguo il backup giornaliero dei miei file. Nella foto vedete il numero di file che vi sono contenuti e la sua dimensione.

La prima cosa importante da fare è creare una cartella vuota in un disco qualsiasi, nel mio caso e:\empty, poi dobbiamo indicare il percorso completo della cartella che vogliamo svuotare, se il nome della cartella contiene degli spazi lo dobbiamo chiudere tra le virgolette, quindi sarà "E:\Copia dati di riserva\Giovedì". Apriamo PowerShell, o un prompt dei comandi, e scriviamo robocopy.exe e:\empty "E:\Copia dati di riserva\Giovedì" /purge.
Qualche momento per il calcolo e poi si vedono tutti i file scorrere nella schermata.

Tempo di cancellazione dei 52834 file, per oltre 25 GB, solo 47 secondi.

Opzione /mir
Utilizzo un disco secondario dove fare il backup di tutti i miei dati, mentre facevo un test di uno script che ricercava file nel disco fisso mi accorgo che quando controllava questo disco i tempi si alzavano all'infinito e non riusciva a concludersi. Così mi sono messo a indagare e trovo che avevo una copia di backup di un profilo di Firefox con dimensioni veramente considerevoli con tantissimi piccoli file.
Riesco, in qualche modo a cancellare il resto del contenuto del profilo, ma arrivato a questa cartella entries mi devo fermare perché Windows non riusciva neanche a completare il calcolo dei file presenti.
Tento di cancellare qualche file a mano, provo con il comando del /f /q /a "E:\Copia dati di riserva\Martedì\Firefox\cache2\entries\*.*", ma i risultati sono scarsi, il tempo di rimozione è troppo alto.
Utilizzo Wiztree per vedere quanti file sono presenti nella cartella, tenete conto che ero riuscito a cancellarne qualche centinaio manualmente e con il comando del, e il numero dei file è decisamente alto 1.639.097.

Provo così robocopy, con una cartella vuota e:\TurboLab, e l'opzione /mir che sincronizza il contenuto della cartella sorgente TurboLab, cioè zero file, con quello della destinazione entries.
robocopy "e:\TurboLab" "E:\Copia dati di riserva\Martedì\Firefox\cache2\entries" /mir
Questa foto è stata presa dopo che avevo completato lo svuotamento della cartella entries, per quello ha un orario seguente a quello di termine operazioni che vedete nella prossima immagine.

I tempi di completamento dell'operazione sono stati decisamente alti, però è riuscito a svuotare la cartella.

Conclusioni
Il mio entusiasmo iniziale per la velocità di robocopy è un molto scemato quando ho visto i tempi di completamento dell'operazione. Magari con un tipo diverso di file i risultati potrebbero essere migliori.
Il vantaggio di robocopoy è che si può usare dalla linea di comando e che inizia subito a cancellare i file senza attendere nulla.