WARNUNG: Wenn Sie Symlinks zu Verzeichnissen haben, del
werden die tatsächlichen Verzeichnisse und nicht die Symlinks gelöscht. Gehen Sie dabei sehr vorsichtig vor und führen Sie diese Befehle nur aus, wenn Sie wissen, dass sich keine Symlinks im Zielverzeichnis befinden.
Ich muss regelmäßig viele Dateien und Verzeichnisse von einem WinXP-verschlüsselten Laufwerk löschen, normalerweise ungefähr 22 GB mit 500.000 Dateien in 45.000 Ordnern.
Das Löschen mit dem Windows Explorer ist Blödsinn, da das Auflisten der Dateien viel Zeit kostet. Normalerweise verschiebe ich das zu löschende Material nach C: \ stufftodelete und habe eine Stapeldatei deletestuff.bat nach rmdir /s/q C:\stufftodelete
. Dies soll nachts laufen, aber manchmal muss ich es tagsüber laufen lassen, je schneller desto besser.
Hier sind die Ergebnisse eines Kurzzeittests eines kleinen 5,85-MB-Beispiels von 960 Dateien in 303 Ordnern. Ich habe Methode 1 gefolgt von Methode 2 ausgeführt und dann die Testverzeichnisse zurückgesetzt.
Methode 1 entfernt die Dateien und die Verzeichnisstruktur in einem Durchgang:
rmdir /s/q foldername
Methode 2 hat einen ersten Durchgang, um Dateien zu löschen und Ausgaben an nul zu senden, um den Overhead beim Schreiben auf den Bildschirm für jede einzelne Datei zu vermeiden. Ein zweiter Durchlauf bereinigt dann die verbleibende Verzeichnisstruktur:
del /f/s/q foldername > nul
rmdir /s/q foldername
- Methode 1: 17,5 s, 14,9 s, 13,9 s, 14,8 s, 13,8 s: Durchschnitt 14,98 Sekunden
- Methode 2: 14,3 s, 12,1 s, 11,7 s, 14,2 s, 11,8 s: Durchschnitt 12,82 Sekunden
Hier sind die Ergebnisse eines weiteren Tests mit 404 MB von 19.521 Dateien in 3.243 Ordnern:
- Methode 1: 2 Minuten 20 Sekunden
- Methode 2: 2 Minuten 33 Sekunden
Es ist also nicht viel drin, wahrscheinlich zu nahe dran, um einen einzelnen Test beurteilen zu können.
Bearbeiten: Ich habe mit viel mehr Daten erneut getestet. Dies ist ein typischer Fall für mich: 28,3 GB mit 1.159.211 Dateien in 146.918 Ordnern:
- Methode 1: 2h 15m, 2h 34m: Durchschnitt: 2 Stunden 25 Minuten
- Methode 2: 49 m, 57 m: Durchschnitt: 53 Minuten
Wow, Methode 2 ist fast dreimal schneller als Methode 1! Ich aktualisiere meine deletestuff.bat!