WARNUNG: wenn Sie Symlinks zu Verzeichnissen haben, dann löscht del
die tatsächlichen Verzeichnisse und nicht die Symlinks. Seien Sie sehr vorsichtig damit und führen Sie diese Befehle nur aus, wenn Sie wissen, dass es keine Symlinks innerhalb des Zielverzeichnisses gibt.
Ich muss regelmäßig viele Dateien und Verzeichnisse von einem WinXP-verschlüsselten Laufwerk löschen, typischerweise etwa 22 GB mit 500.000 Dateien in 45.000 Ordnern.
Das Löschen mit dem Windows Explorer ist Quatsch, weil es viel Zeit beim Aufzählen der Dateien vergeudet. Normalerweise verschiebe ich das Zeug, das ich löschen muss, nach C:\stufftodelete und habe eine deletestuff.bat Batch-Datei nach rmdir /s/q C:\stufftodelete
. Diese ist so geplant, dass sie nachts ausgeführt wird, aber manchmal muss ich sie auch tagsüber ausführen, also je schneller, desto besser.
Hier sind die Ergebnisse eines schnellen Zeittests einer kleinen 5,85 MB großen Probe mit 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 löscht in einem ersten Durchgang die Dateien und gibt den Wert “nul” aus, um den Overhead zu vermeiden, der durch das Schreiben auf den Bildschirm für jede einzelne Datei entsteht. In einem zweiten Durchgang wird dann die verbleibende Verzeichnisstruktur aufgeräumt:
del /f/s/q foldername > nul
rmdir /s/q foldername
- Methode 1: 17,5s, 14,9s, 13,9s, 14,8s, 13,8s: Durchschnitt 14,98 Sekunden
- Methode 2: 14,3s, 12,1s, 11,7s, 14,2s, 11,8s: Durchschnitt 12,82 Sekunden
Hier sind die Ergebnisse eines anderen 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 knapp, um es anhand eines einzelnen Tests zu beurteilen.
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: 49m, 57m: Durchschnitt: 53 Minuten
Wow, Methode 2 ist fast dreimal so schnell wie Methode 1! Ich werde meine deletestuff.bat aktualisieren!