Wie kann ich das Löschen sehr großer Verzeichnisse unter XP beschleunigen?

5083
Christek

Ich checke regelmäßig unglaublich große Verzeichnisse auf meinem XP-Rechner aus. Wenn es darum geht, sie zu löschen und endgültig zu verwerfen, dauert es ewig. Gibt es eine Möglichkeit, diesen Prozess zu beschleunigen?

9
Aus irgendeinem Grund glaubt jede der Antworten, dass ein Problem mit dem Papierkorb vorliegt. Ist das wirklich auch das Problem? random vor 15 Jahren 1
Ich kann davon ausgehen, da er erwähnte, dass das Löschen und das Verwerfen beider Teile sehr lange dauerten, daher wäre es hilfreich, einen Teil zu überspringen Col vor 15 Jahren 0
... und normalerweise * schneller *, wenn Sie den Papierkorb verwenden. pelms vor 15 Jahren 1
Sind Ihre Partitionen als FAT32 oder NTFS formatiert? Wenn Sie es nicht bereits verwenden, sollten Sie versuchen, zu NTFS zu konvertieren. Einige der unter FAT32 verwendeten Algorithmen (wie beispielsweise der 8.3-Dateiname für jede Datei ermittelt wird) verhalten sich (SLOW) in Verzeichnissen mit 100er oder 1000er von Dateien. Bevan vor 14 Jahren 0
Duplikat davon? http://superuser.com/questions/19762/mass-deleting-files-in-windows/289399#289399 Hugo vor 13 Jahren 0

9 Antworten auf die Frage

8
piggymouse

Normalerweise lösche ich riesige Verzeichnisse von der Befehlszeile. Es umgeht den Papierkorb und ist normalerweise viel schneller. Sie sollten vorsichtig sein und den Befehl zweimal überprüfen, um nicht aus Versehen etwas wirklich Wichtiges zu löschen.

Der einfachste Weg ist zu verwenden rmdir:

rmdir /S /Q C:\My\Directory\Name

Sie müssen /Qaufhören rmdir, Sie zu fragen, ob Sie sicher sind oder nicht.

Wenn einige Dateien derzeit von einem Prozess geöffnet sind, werden sie und die darin enthaltenen Verzeichnisse natürlich nicht gelöscht. Es gibt Tools, mit deren Hilfe Sie feststellen können, welcher Prozess die Datei sperrt. Es handelt sich jedoch um eine andere Geschichte.

Ich habe festgestellt, dass del / follow von rmdir (um die von del hinterlassene Verzeichnisstruktur zu ordnen) schneller als nur rmdir ist: http://superuser.com/questions/45661/how-can-i-speed-up-the- Löschen von sehr großen Verzeichnissen-on-xp / 292155 # 292155 Hugo vor 13 Jahren 0
5
Hugo

Der schlechteste Weg ist das Senden an den Papierkorb: Sie müssen sie trotzdem löschen. Am schlimmsten ist Shift + Delete mit Windows Explorer: Es verschwendet viel Zeit, den Inhalt zu prüfen, bevor mit dem Löschen begonnen wird.

Am besten verwenden Sie rmdir /s/q foldernamedie Befehlszeile. del /f/s/q foldernameist auch gut, aber es hinterlässt die Verzeichnisstruktur.

Das Beste, was ich gefunden habe, ist eine zweizeilige Batch-Datei mit einem ersten Durchlauf zum Löschen von Dateien und Ausgaben an NUL, um den Aufwand für das 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 

Dies ist fast dreimal schneller als ein einziges rmdir, basierend auf Zeittests mit einer Windows XP-verschlüsselten Festplatte, die ~ 30 GB / 1.000.000 Dateien / 15.000 Ordner löscht: rmdirdauert ~ 2,5 Stunden, del+rmdirdauert ~ 53 Minuten. Mehr Infos hier .

Dies ist eine reguläre Aufgabe für mich, daher verlagere ich normalerweise das zu löschende Material nach C: \ stufftodelete und habe diese del+rmdirBefehle in einer Batchdatei deletestuff.bat. Dies soll nachts laufen, aber manchmal muss ich es tagsüber laufen lassen, je schneller desto besser.

4
th3dude

Drücken Sie SHIFT+ DELETE, um Dateien / Verzeichnisse zu löschen, während Sie den Papierkorb überspringen.

Hinweis: Sie können diese Dateien nicht wiederherstellen, sie sind jedoch schneller!

+1 Ich mache dasselbe. Sehr viel schneller, kann jedoch manchmal zu Kopfschmerzen führen, wenn Sie versehentlich eine falsche Sache löschen. alex vor 15 Jahren 0
Dies ist bei weitem der einfachste Weg. Windows hat diese Funktion seit Windows 95 und ist wirklich nützlich. djangofan vor 13 Jahren 0
Das Auflisten von Dateien ist im Explorer langsamer als auf andere Weise. Verwenden Sie also besser Konsolenmethoden für die wirklich großen Zahlen Marco van de Voort vor 8 Jahren 0
2
Col

Wenn Sie den Papierkorb überspringen möchten, halten Sie beim Löschen die Umschalttaste gedrückt. Manchmal finde ich auch, dass der Befehl zum Löschen der Befehlszeile schneller ist als das Löschen durch den Explorer. Wenn es sich immer um denselben Ordner handelt, den Sie löschen, richten Sie eine Stapeldatei ein.

Sie können es sogar regelmäßig einplanen, wenn es angebracht ist.

0
Martin

Möglicherweise kann es hilfreich sein, den Papierkorb vor dem Start zu deaktivieren.

0
Ryan

Ich habe kein riesiges Verzeichnis, mit dem ich das testen kann. Versuchen Sie, die Dateien mit shift+ deletezu löschen. Bei diesem Schritt wird der Papierkorb übersprungen, wodurch Sie etwas Zeit sparen müssen.

0
Chris Nava

Behalten Sie Ihren Mülleimer fast leer. Das Einlegen von Objekten in einen vollen Papierkorb dauert viel länger.

Windows wird Elemente schnell in den Papierkorb verschieben, bis sie voll sind. Danach müssen die ältesten Elemente im Papierkorb gelöscht werden, um Platz für neue Elemente zu schaffen. Dieser Prozess ist sehr langsam.

0
Andreas

FastCopy enthält eine Löschoption . Ich habe es selbst nicht so oft ausprobiert, aber es könnte eine schnelle Alternative sein.

0
tonylo

Hier ist ein Vorschlag von der Wand, wenn Sie dies regelmäßig tun und die Umstände richtig sind.

Speichern Sie Ihr Verzeichnis in einer separaten Festplattenpartition. Der Vorteil ist, dass Sie Partitionen sehr schnell (fast sofort) löschen und wiederherstellen können.

Es gibt offensichtliche Einschränkungen, z. B. feste Partitionsgrößen, es sei denn, Sie verwenden etwas wie Partition Magic. Ich habe diese Technik jedoch bei sehr großen SDKs verwendet, die häufig aktualisiert werden.