Windowsのごみ箱は実際に何をしますか?それはただの美化されたフォルダであり、すぐに削除されるファイルのための保持場所ですか、それとも何か特別なことをしますか?具体的には、ごみ箱に「移動」されたファイルは実際にハードディスク上で移動されますか、それともファイルへのポインタだけが移動されますか?私はかなり経験豊富なユーザーです。ごみ箱について詳しく説明したかっただけです。
Windowsのごみ箱は実際に何をしますか?それはただの美化されたフォルダであり、すぐに削除されるファイルのための保持場所ですか、それとも何か特別なことをしますか?具体的には、ごみ箱に「移動」されたファイルは実際にハードディスク上で移動されますか、それともファイルへのポインタだけが移動されますか?私はかなり経験豊富なユーザーです。ごみ箱について詳しく説明したかっただけです。
回答:
参照は削除され、メタデータファイルはごみ箱に保存され、元の場所がわかります。
初期のWindows 95および98では、これはにありました\RECYCLED
。Windows 2000以降では、名前がに変更されました\RECYCLER
。Windows Vista以降は、という特別なフォルダになりました \$Recycle.Bin
。
プロセスモニターを使用して、内部のI / Oを確認し、フィルターを適用しRecycle.Bin
てアクセスします。:)
たとえば、これを行うと:
notepad \$RECYCLE.BIN\S-1-5-21-0192837465-987654321-0123456789-1000\$EXAMPL5
注:長いフォルダー名はユーザーSIDです。最後のフォルダー名は、メタデータに基づくハッシュです。
次のようなメタデータ情報を含むファイルを取得します。
Ö¸ÌC : \ P a t h \ T o \ S o m e \ E x a m p l e . t x t
ファイルパスの間にスペースがあるのは、特定の言語の特殊文字やUnicodeなどをサポートするために、ワイドバイト文字で保存されるためです。以前のシンボルはバイナリであり、ファイルサイズや権限、ファイルデータへのポインターなどの情報が含まれています。本質的に、元の参照を再構築するのに十分な情報が含まれています...
Windows Internalsの本がこれをカバーしていないのは悲しいことです。さもないと、もっと参考になるでしょう。これについては、Microsoftやサードパーティの人々による詳細な記事は見つかりませんでした。それらはおそらく存在しますが、メインコンセプトをリバースエンジニアリングする方が簡単であることがわかりました...
Example.txt
コマンドプロンプトから自分を見つける方法はありますか?私のユースケースは、ドライブ全体を使用して誤った場所にあるファイルをdir c:\*.doc* /a/s
検索することですが、このメタデータファイルに保存されている名前の変更と実際の名前のために、ごみ箱にドキュメントが見つかりません。
dir /a/s
:)。txトム。
C:\$Recycle.Bin
(win8で試しました)!そうしても安全ですか?