どのように、正確に、窓はビンの仕事をリサイクルしますか?

Windowsでファイルを削除すると、ごみ箱にダンプされ、後でそれを取り戻すことができます。このプロセス全体で正確に何が起こりますか?

今日の質疑応答セッションは、Q&Aウェブサイトのコミュニティ主導型のグループである、スタック交換の細分化であるスーパーユーザーからの礼儀です。

スーパーユーザの読者Jonath0nはごみ箱に興味があります

Windowsのごみ箱は実際に何をしていますか?それはすぐに削除されるファイルのために栄光のフォルダと保持場所ですか、それとも何か特定のことをしていますか?具体的には、ごみ箱に移動されたファイルは実際にハードディスク上を移動しているのですか、または移動したファイルのポインタにすぎませんか?私はかなり経験豊富なユーザーですが、私はちょうどごみ箱の詳細な説明が必要でした。

だから話は何ですか?ごみ箱はファイル煉瓦の一種としてどのくらい正確に機能しますか?

SuperUserの貢献者Tim Wijsmanがカーテンの後ろにピークを提供

参照が削除され、元の場所を知るためにメタデータファイルがごみ箱に保存されます。

初期のWindows 95と98では、\ RECYCLEDに位置していました。 Windows 2000以降では、\ RECYCLERに名前が変更されました。 Windows Vista以降、\ $ Recycle.Binという特別なフォルダになりました。

フードのI / Oを見るにはProcess Monitorを使い、Recycle.Binにフィルターを入れて訪問してください:)

たとえば、私がこれをするとき

注:長いフォルダ名はユーザーSIDです。最後のフォルダ名は、メタデータに基づくハッシュです。

私はこのようなメタデータ情報を含むファイルを取得する

ファイルパスにスペースが含まれているのは、ワイドバイト文字で格納されているために、特定の言語のUnicodeやその他の特殊文字をサポートするためです。初期のシンボルはバイナリで、ファイルサイズやパーミッションなどの情報と、ファイルデータへのポインタが含まれています。本質的に、それは元の参照を再構築するのに十分な情報を含んでいます…

Windows Internalsの本ではこれをカバーしていないというのは悲しいことです。そうでなければ、もっと参考になりました。マイクロソフトまたは第三者の人物でも、これについて詳細に解説された記事は見つかりませんでした。彼らはおそらく存在するでしょうが、私は主なコンセプトをリバースエンジニアリングするのが簡単だとわかりました…

説明に追加するものがありますか?コメントの音が鳴ります。他の技術に精通したStack Exchangeユーザーからの回答をもっとたくさん読んでみたいですか?ディスカッションスレッド全体をチェックしてください。

これはちょうどゴミです。

話者が驚いているか、何かを知らなかったことを示す言語フィラーとしての「え?」は、言語学者が普遍的な人間の単語と考えるものです。