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


9

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


1
Aus irgendeinem Grund glaubt jede der Antworten, dass es ein Problem mit dem Papierkorb gibt. Ist das wirklich überhaupt das Problem?
zufällig

Ich kann davon ausgehen, dass es lange gedauert hat, beide Teile zu löschen und dann wegzuwerfen. Daher würde das Überspringen eines Teils helfen
Col

1
... und es ist normalerweise schneller, wenn Sie den Papierkorb verwenden.
Pelms

Sind Ihre Partitionen als FAT32 oder NTFS formatiert? Möglicherweise möchten Sie versuchen, in NTFS zu konvertieren, wenn Sie es nicht bereits verwenden. Einige der in FAT32 verwendeten Algorithmen (wie die Art und Weise, wie der 8.3-Dateiname für jede Datei ermittelt wird) verhalten sich in Verzeichnissen mit 100s oder 1000s schlecht (SLOW) von Dateien.
Bevan

Antworten:


8

Normalerweise lösche ich große Verzeichnisse von der Kommandozeile. Es umgeht den Papierkorb und ist normalerweise viel schneller. Sie sollten vorsichtig sein und den Befehl, den Sie zweimal eingeben, überprüfen, um nicht versehentlich 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 werden, werden sie und die darin enthaltenen Verzeichnisse natürlich nicht gelöscht. Es gibt Tools, die Ihnen helfen können zu verstehen, welcher Prozess die Datei sperrt, aber es ist eine andere Geschichte als diese.


Ich habe festgestellt, dass del / gefolgt von rmdir (um die von del hinterlassene Verzeichnisstruktur aufzuräumen) schneller ist als nur rmdir: superuser.com/questions/45661/…
Hugo

5

Der schlechteste Weg ist, an den Papierkorb zu senden: Sie müssen sie noch löschen. Das nächst schlimmste ist Shift + Delete mit Windows Explorer: Es verschwendet viel Zeit damit, den Inhalt zu überprüfen, bevor mit dem Löschen begonnen wird.

Das nächstbeste ist die Verwendung rmdir /s/q foldernameüber die Befehlszeile. del /f/s/q foldernameist auch gut, aber es hinterlässt die Verzeichnisstruktur.

Das Beste, was ich gefunden habe, ist eine zweizeilige Batchdatei mit einem ersten Durchgang 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 Durchgang bereinigt dann die verbleibende Verzeichnisstruktur:

del /f/s/q foldername > nul
rmdir /s/q foldername

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

Dies ist eine reguläre Aufgabe für mich, daher verschiebe 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

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, aber es geht schneller!


+1 Ich mache das Gleiche. Viel schneller, kann aber manchmal Kopfschmerzen verursachen, wenn Sie versehentlich das Falsche löschen.
Alex

Dies ist bei weitem der einfachste Weg. Windows hat diese Funktion seit Windows 95 und sie ist wirklich nützlich.
Djangofan

Selbst dann ist das Aufzählen von Dateien im Explorer langsamer als auf andere Weise. Verwenden Sie also besser Konsolenmethoden für die wirklich großen Zahlen
Marco van de Voort

2

Wenn Sie den Papierkorb umgehen möchten, halten Sie beim Löschen einfach die Umschalttaste gedrückt. Manchmal ist der Befehl zum Löschen der Befehlszeile auch schneller als das Löschen über den Explorer. Wenn es immer derselbe Ordner ist, den Sie löschen, richten Sie eine Batchdatei dafür ein.

Sie können sogar planen, dass dies regelmäßig geschieht, wenn dies geeignet ist.


0

Vielleicht kann es hilfreich sein, den Mülleimer zu deaktivieren, bevor Sie beginnen.


0

Ich habe kein riesiges Verzeichnis zur Hand, um dies zu testen. Kaufen Sie es mit shift+ delete, um die Dateien zu löschen. Dieser Schritt überspringt den Papierkorb, wodurch Sie Zeit sparen sollten.


0

Halten Sie Ihren Mülleimer fast leer. Das Einlegen von Gegenständen in einen vollen Mülleimer dauert viel länger.

Windows verschiebt Elemente schnell in den Papierkorb, 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

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

Speichern Sie Ihr Verzeichnis in einer separaten Festplattenpartition. Der Vorteil ist, dass Sie Partitionen sehr schnell (fast sofort) zerstören und neu erstellen können.

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.