ホームページ » の仕方 » Windowsのごみ箱はどのように機能しますか?

    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ユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.