この質問にはすでに答えがあります:
- ごみ箱はどのように機能しますか? 1つの答え
2つ以上のオブジェクトの名前が同じ場合に、ごみ箱内のオブジェクトの名前を変更する必要がない理由を理解したいと思います。他の場所では、2つのオブジェクトに同じ名前を付けることはできません。名前を変更する必要があります。
この質問にはすでに答えがあります:
2つ以上のオブジェクトの名前が同じ場合に、ごみ箱内のオブジェクトの名前を変更する必要がない理由を理解したいと思います。他の場所では、2つのオブジェクトに同じ名前を付けることはできません。名前を変更する必要があります。
回答:
@tikendとは異なり、ファイルは古いパスに保存されず、削除済みとしてマークされます。代わりに、ファイルは$Recycle.Bin
ドライブのルートにあるディレクトリに移動されます。内部にはS-1-5-21-4284498480-1431815607-1764836822-1001
(実際の例)*のような名前のフォルダーがあり、その中には削除されたファイルがあります。
ゴミ箱に同じ名前の2つのファイルがあるのはなぜですか?名前がマングルされているからです。代わりにsumthinFunny.cpp
、私たちは持っています$RYDITY2.cpp
。これらの識別子により、同じ名前の2つのファイルを作成できます。
Windowsは、ファイルの削除元をどのように知るのですか?ファイルにファイルのメタデータ(問題のパス、ファイル属性など)を$IYDITY2.cpp
保存します。内部には、元のディレクトリへのパスがあります。
ところで、$Recycle.Bin
Windowsエクスプローラーから開くと、空のように見えます。Linuxからドライブをマウントした場合、またはTotal Commanderなどの他のファイルマネージャーを使用してマウントした場合に表示されます。
BTW2:ファイル名はフォームのように$ RYDITY2.cppに変換されますが、プロパティを開くと、UUIDのようなものが表示されます。
*このフォルダー名は、ファイルを削除したユーザーのSIDです。
ここにコメントの知恵をもたらすために編集されました。
xattr
どこかに保存さ%windir%
れます。どうして?前述のフォルダの構造はフラットなためです。何も存在しないUsers
、Program Files
ディレクトリにしてそう。ただし、ディレクトリ全体を削除すると、1つのファイルのようにそこに移動され、ファイル名はマングルされません!
$RYDITY2.cpp
同様の形式に変形され