7Sep

Wie genau funktioniert der Windows-Papierkorb?

Sie löschen eine Datei in Windows, sie wird in den Papierkorb verschoben und später fischen Sie sie wieder aus. Was genau passiert während des ganzen Prozesses?

Heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Die Frage

SuperUser Reader Jonath0n ist neugierig auf den Papierkorb:

Was macht der Papierkorb in Windows eigentlich? Ist es nur ein verherrlichter Ordner und ein Aufbewahrungsort für bald gelöschte Dateien oder macht es etwas Bestimmtes? Werden Dateien, die in den Papierkorb verschoben werden, tatsächlich auf der Festplatte verschoben oder sind es nur die Zeiger auf die verschobenen Dateien? Ich bin ein ziemlich erfahrener Benutzer, ich wollte nur eine genauere Erklärung des Papierkorbs.

Also, was ist die Geschichte? Wie genau funktioniert der Papierkorb als eine Art Datei-Fegefeuer?

Der Antwort-

-SuperUser-Mitwirkende Tim Wijsman bietet einen Peak hinter dem Vorhang:

Die Referenz wird entfernt, eine Metadatendatei wird im Papierkorb aufbewahrt, um den ursprünglichen Speicherort zu erfahren.

In den frühen Tagen unter Windows 95 und 98 befand sich dies in \ RECYCLED.Unter Windows 2000 und höher wurde es in \ RECYCLER umbenannt. Seit Windows Vista ist es jetzt ein spezieller Ordner namens \ $ Recycle. Bin.

Verwenden Sie Process Monitor, um die E / A unter der Haube zu sehen, setzen Sie einen Filter auf Recycle. Bin und besuchen Sie ihn.:)

Zum Beispiel, wenn ich dies tue:

notepad \ $ RECYCLE.BIN \ S-1-5-21-0192837465-987654321-0123456789-1000 \ $ EXAMPL5

Hinweis: Der lange Ordnername ist eine Benutzer-SID.Der letzte Ordnername ist ein Hash basierend auf den Metadaten.

Ich erhalte eine Datei, die Metadaten-Informationen wie folgt enthält:

Ö¸ÌC: \ P a t h \ T o \ S o m e \ E x a m p l e.t x t

Der Grund dafür, dass der Dateipfad Leerzeichen dazwischen hat, liegt darin, dass er in breiten Byte-Zeichen gespeichert ist, um Sonderzeichen für bestimmte Sprachen sowie Unicode und was auch immer zu unterstützen. Die früheren Symbole sind binär und enthalten Informationen wie Dateigröße und Berechtigungen sowie einen Zeiger auf die Dateidaten. Im Wesentlichen enthält es genug Informationen, um die ursprüngliche Referenz zu rekonstruieren. ..

Es ist traurig, dass das Windows Internals Buch dies nicht behandelt, sonst hätte ich mehr Bezug genommen. Ich habe keine Artikel gefunden, die darauf eingehen, weder von Microsoft noch von Dritten. Sie existieren wahrscheinlich, aber ich fand es einfacher zu gehen und das Hauptkonzept rückwärts zu entwickeln. ..

Haben Sie etwas, um der Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.