Wie funktioniert der Windows-Papierkorb genau?
Wenn Sie eine Datei in Windows löschen, wird sie in den Papierkorb verschoben und Sie können sie später wieder abfangen. Was passiert genau während des gesamten Prozesses??
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Die Frage
SuperUser-Leser 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 zu löschende 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 Dateien, die verschoben werden? Ich bin ein ziemlich erfahrener Benutzer, ich wollte nur eine ausführlichere Erklärung des Papierkorbs.
Was ist also die Geschichte? Wie genau funktioniert der Papierkorb als eine Art Datei-Fegefeuer?
Die Antwort
Der Superuser-Mitwirkende Tim Wijsman bietet einen Höhepunkt hinter dem Vorhang:
Der Verweis wird entfernt, eine Metadatendatei wird im Papierkorb aufbewahrt, um den ursprünglichen Speicherort zu erfahren.
In der Anfangszeit unter Windows 95 und 98 befand sich diese in
\RECYCELT
. Unter Windows 2000 und später wurde es umbenannt\ RECYCLER
. Seit Windows Vista heißt es jetzt ein spezieller Ordner\ $ 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 es. :)Zum Beispiel, wenn ich das mache:
Notizblock \ $ 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, der auf den Metadaten basiert.
Ich erhalte eine Datei, die Metadaten-Informationen wie diese enthält:
Ö¸ÌC: \ P a t h \ T o \ S o m e \ E x a m p le. TXT
Der Grund dafür, dass der Dateipfad Leerzeichen enthält, liegt darin, dass er in Breitbyte-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 Nachschlagewerk. Ich habe keine Artikel gefunden, die dazu ins Detail gehen, weder von Microsoft noch von Dritten. Sie existieren wahrscheinlich, aber es fiel mir leichter, das Hauptkonzept rückzuentwickeln.
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.