Windowsのごみ箱はどのように機能しますか?
Windowsでファイルを削除すると、そのファイルはごみ箱に捨てられ、後でフィッシュアウトします。そのプロセス全体の中で正確に起こること?
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserの読者Jonath0nはごみ箱について興味を持っています。
Windowsのごみ箱は実際には何をしますか?それはただの見栄えの良いフォルダであり、すぐにファイルが削除されるのを待っている場所なのでしょうか。具体的には、ごみ箱に「移動」されたファイルは実際にはハードディスク上に移動されますか。それとも単にファイルへのポインタだけが移動されますか。私はかなり経験豊富なユーザーです、ごみ箱についてもっと深く説明したいと思いました.
だから物語は何ですか?ごみ箱は、どのようにして一種のファイル煉獄として機能するのか?
答え
SuperUserの寄稿者であるTim Wijsmanは、その背後にピークを設けています。
参照が削除され、元の場所を知るためにメタデータファイルがごみ箱に保持されます.
初期の頃は、Windows 95と98ではこれは次の場所にありました。
\リサイクル済み
. Windows 2000以降では、に名前が変更されました。\ RECYCLER
. Windows Vista以降、これは特別なフォルダになりました。\ $ごみ箱
.フードの下のI / Oを確認するには、Process Monitorを使用します。
ごみ箱
そしてそれを訪ねてください。 :)たとえば、私がこれをすると:
メモ帳\ $ RECYCLE.BIN \ S-1-5-21-0192837465-987654321-0123456789-1000 \ $ EXAMPL5
注意: 長いフォルダ名はユーザーSIDです。最後のフォルダ名はメタデータに基づくハッシュです.
私はこのようなメタデータ情報を含むファイルを得ます:
例:\ P \ t \ \ O \ S oem e \ E x a m m p l e。 txt
ファイルパスの間にスペースがあるのは、Unicodeやその他の言語だけでなく、特定の言語用の特殊文字をサポートするためにワイドバイト文字で格納されているためです。以前のシンボルはバイナリで、ファイルサイズやアクセス権、ファイルデータへのポインタなどの情報が含まれています。本質的に、それは元の参照を再構築するのに十分な情報を含んでいます…
Windows Internalsの本がこれをカバーしていないのは残念ですが、そうでなければもっと多くの参考文献があったでしょう。私は、マイクロソフトによってもサードパーティの人々によっても、これについて詳細に説明する記事を見つけていません。それらはおそらく存在するでしょうが、私はメインコンセプトをリバースエンジニアリングする方が簡単だと思いました…
説明に追加するものがありますか?コメントの中で消してください。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.