Warum kann Windows einen Ordner schneller umbenennen als löschen?


0

Bei meiner Arbeit muss ich oft Ordner umbenennen und löschen.

Das Löschen eines Ordners bei gedrückter Umschalttaste geht ziemlich schnell vonstatten - vielleicht 10 bis 20 Sekunden für 1 bis 2 GB, während das Umbenennen desselben Ordners sofort erfolgt.

Wenn ich einen Ordner mit gedrückter Umschalttaste lösche, durchsucht Windows den Dateiindex und sagt, dass der Speicherplatz x bis y nicht mehr von diesen Dateien belegt ist.

Naiv nahm ich an, dass Windows einen ähnlichen Prozess für eine Ordnerumbenennung durchführen müsste - den Windows-Pfad im Dateiindex ändern.

Kann jemand vielleicht einen allgemeinen Überblick darüber geben, was mit Windows beim Umbenennen und Löschen von Ordnern passiert?

Antworten:


6

Das Umbenennen eines Ordners (oder einer Datei) erfordert:

  • Überprüfen Sie, ob der neue Name noch nicht im übergeordneten Ordner vorhanden ist.
  • Überschreiben des Namens im entsprechenden Verzeichniseintrag.

Keine Unterordner oder Dateien im umbenannten Verzeichnisbaum sind in irgendeiner Weise betroffen.

Das Löschen eines Verzeichnisses erfordert:

  • Durchlaufen des Verzeichnisbaums, um jede Datei in jedem Unterverzeichnis zu finden;
  • Überprüfen Sie, ob jede Datei nicht verwendet wird, und löschen Sie sie, indem Sie ihr Verzeichnis patchen und den verwendeten Speicherplatz in der Datenträgerzuordnungstabelle als verfügbar markieren.
  • Sobald alle Dateien aus einem Unterverzeichnis entfernt wurden, löschen Sie das Verzeichnis und stellen seinen Speicherplatz wie für eine Datei zur Verfügung.
  • Fortsetzung dieses Prozesses, bis schließlich das ursprüngliche Verzeichnis gelöscht wird.

Die Zeit zum Löschen eines Verzeichnisses hängt daher von der Anzahl der Dateien und Unterverzeichnisse sowie der Größe und dem Fragmentierungsgrad der einzelnen Dateien ab.

Zum Verschieben eines Verzeichnisses auf einen anderen Datenträger oder eine andere Partition müssen Sie jedoch jede Datei in jedem Unterverzeichnis erstellen und kopieren sowie das Quellverzeichnis löschen.

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.