__sil
@__sil

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ごみ箱は空なのに、内部的にファイルが残存している。削除してよいものなのか?

Windowsの特殊フォルダを覗いていたときに、ごみ箱に相当するフォルダの内部に奇妙なファイル群があるのを見つけました。
これらのファイルを削除してもよいのか知りたいです。
もちろん、迷うなら削除しないほうが良いのはわかっています。技術的に、削除してもファイルシステム等に問題が起こらないのかどうか知りたいです。

powershellで

dir C:\`$Recycle.Bin\(現在のユーザーのSID)\

と入力し、ごみ箱の中身のファイル一覧を表示しました。(`は$をエスケープするために入力。)

するとごみ箱が空であったのにも関わらず、

    ディレクトリ: C:\$Recycle.Bin\(現在のユーザーのSID)


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        2022/08/28     23:27             98 $I07F8L4.txt
-a----        2022/04/17     16:24            110 $I4VX6QO.txt
-a----        2022/08/28     23:52             98 $I5PPWL3.txt
-a----        2022/08/28     23:27             96 $I5VBA04.txt
-a----        2022/08/28     23:52             96 $I5VZN79.txt
-a----        2022/08/27     20:17             98 $I8WNJFW.txt
-a----        2020/01/06     14:55            124 $IBBGCNK.lnk
-a----        2020/11/01      9:49             64 $IEJJ40H.txt
-a----        2022/08/28     23:40             96 $II3MVM1.txt
-a----        2022/08/28     20:49             96 $IIOZZXM.txt
-a----        2020/08/07     15:40            148 $INT7GZT.jpg
-a----        2020/06/24     18:46            158 $INV158V.files
-a----        2020/06/24     18:46            154 $ISDWF1M.htm
-a----        2020/05/14     14:10            104 $IU802Z9.docx
-a----        2022/08/28     23:40             98 $IVFZ240.txt
-a----        2022/02/16     14:09             84 $IZ7D6YD

上のように多数のファイルが表示されました。
最近のものもあれば、このコンピュータを購入して間もない頃のものもあるようです。

いくつかのファイルの中身を出力したところ、
拡張子の内容を問わず(例えば.jpgであっても)、一様に

(文字化けした文字列)(ごみ箱移動前のものと思われるファイルパス)

という形式でした。(もしかしたらどこかに個人情報が隠れているかもしれないので具体的には示せません。文字化けC:\Users\Saburo\sample.txtみたいな感じです。)

ごみ箱が空である場合、これらのファイルは削除しても問題ないでしょうか?

なお、OSはWindows 10 Homeです。


追記
「ごみ箱は空なのに、内部的にファイルが残存している」というのは「対応する$Rファイルが存在しないのに$Iファイルが残存している」ということを言いたかったものです($は本来半角。Markdownが反応してしまうので全角で代用)。
つまり、「ペアとなる$Rファイルが存在しない$Iファイルが残存している。これらの$Iファイルは削除しても問題ないのか?」という質問でした。
わかりにくくてごめんなさい。

0

2Answer

そのSIDは本当に自ユーザーのものですか?
PowerShellを管理者モードで開いたから他ユーザーのごみ箱フォルダを表示できているということはないですか?

0Like

Comments

  1. @__sil

    Questioner

    本当に間違いありません。

    ・PowerShellは管理者モードでは開いていません
    ・ごみ箱に適当なファイルを入れてみるとC:\$Recycle.Bin\(現在のユーザーのSID)\にあるファイルが確かに増えます
    ・ごみ箱にファイルが入った状態で(New-Object -com shell.application).Namespace(10).Items()を実行して得られるごみ箱内ファイル一覧のファイルパスに含まれるSIDと同じ

    そもそも削除済ファイルの実体である$Rファイルが残っていないのに、削除に関する付属情報を保持する$Iファイルだけが残っているのが例え他ユーザーのごみ箱フォルダであっても不可解です。

    それで、削除して問題なさそうですか?
  2. @__sil

    Questioner

    すみません、書いているうちにわかりにくい文章になってしまいました。
    3行でまとめると、

    SIDは間違えていない。
    仮に他のユーザーのごみ箱フォルダが見えているのだとしても、「ごみ箱は空なのに、内部的にファイルが残存している」状態であることに変わりはない。
    残っているファイルは削除しても問題ないか知りたい。

    ということです。
  3. > ごみ箱は空なのに

    それはどこを見て空だと思われたのでしょうか。
  4. @__sil

    Questioner

    万が一他ユーザーのごみ箱フォルダを参照している場合の話ですか?
    $Rファイルが存在しないので空だと断言できます。
  5. 「ごみ箱は空なのに、内部的にファイルが残存している」は「$Rファイルが存在しないのに$Iファイルが残存している」ということを言っていたのですか?そういうニュアンスには聞こえなかったので。。空というのは「何も」無い状態だったと言っているのだと受け取りましたが。
  6. @__sil

    Questioner

    あー、ごめんなさい、この文面だと確かに読み取れないですね。
    おっしゃる通り、言いたかったことは「$Rファイルが存在しないのに$Iファイルが残存している」です。
  7. @__sil

    Questioner

    「ごみ箱を空にする」などと同じ意味で「空」というワードを使っていました。
    よく考えてみると、仮想フォルダであるごみ箱と、その実体である$Recycle.Bin内のフォルダでは単に「空」といった時の意味が確かに違ってきますね。
  8. ちなみにですが、私のPCのC:\$Recycle.Bin内を覗いてみると、デスクトップのごみ箱の内容と同数の$R*ファイルと、それより多くの$I*ファイルがありました。で、デスクトップで「ごみ箱を空にする」をしても、確かに$I*ファイルが残りますね。30個ありました。たいしたサイズでもないので、特段の理由が無いなら放っておけばいいと思いますけど、気にすると気になるというか、気持ち悪いというのはありますね。
  9. @__sil

    Questioner

    そうなんですよ、まさにitagagakiさんと同じ心情です。
    ストレージを圧迫するほどではないけれど、何なんだろうと。

    STSyntheさんの回答へのコメントでも述べましたが、ファイルをごみ箱から復元すると$Rファイルだけが姿を消し、$Iファイルがなぜか取り残されるようになっているみたいです。

    理由はわからないけど、そういう仕様、と割り切るしかないかなと。

    ネット上ではこういった$Iファイルを削除して、特に問題なかったという方もいらっしゃるようなのですが、$Iファイルが残る意味がわからない以上、一応置いておこうかと今のところは思っています。

検索すると調べてた方がblogにまとめて有りました。

簡単にまとめるとゴミ箱($Recycle.Bin内)に入ると$R$Iから始まる名前にランダム文字列(長さ8+拡張子)のペアなファイルに成り代わります。

  • $R****** - 実態ファイル
  • $I****** - メタデータ(削除元のパスなどが格納、ツールで確認できる)

私はWindowsの制作に関わっている者ではないのであまり無責任なことは書けませんが、日付の古さからして何らかの理由でペアが欠けてしまいゾンビ化してるのではないかと推測します。

ただし理解しておいてください。管理されているファイルを容易に消すことは推奨しませんし、聞かれたところで返答することもありません。

投稿者に関わらず、各自の判断で行ってください。

特にdesktop.iniは消さない方が良いでしょう。エクスプローラーの破壊的な変更が待ってるからです。

0Like

Comments

  1. @__sil

    Questioner

    私も色々調べていたのですが、ファイルをごみ箱から復元すると$Iファイルがなぜか残ってしまうようですね(ファイルを完全に削除する場合では$Rと$Iの両方が消去される?っぽい)。
    細かい挙動の差はあるかもしれませんが、Win10以前から$Iファイルが残る仕様だったみたいです。

    割と気軽に削除して実験されている方もいらっしゃったので、削除した瞬間ファイルシステムがぶっ飛んで致命的なダメージが…というわけではなさそうです。
    が、何のために$Iファイルが残るのか誰もわからないらしいという点が怖いです。
    システムが密かに使っている可能性もゼロではないので、消去はやるなら自己責任で、ですね。

    定期的にこれらのファイルをクリーンアップするプロセスがあるのかな?みたいな推測も見かけましたが、古いファイルも残っているとなるとそういうプロセスはWindows標準では存在しないのかなと。
  2. @__sil

    Questioner

    しかしあれですね、ネット上の「ごみ箱を空にするバッチファイル」みたいなやつは$Recycle.Bin以下のファイルを再帰的に無差別消去するような作りのものが多い(というかそれしか見かけない)ので、そういうツールを使っていると知らず知らずのうちにペアのいない$Iファイルまで削除されているケースもそこそこありそう。

    今のところは、残った$Iファイルは削除しても問題ないかもしれないけど何のために残っているのかわからないから100%断言は無理、という感じに考えています。

Your answer might help someone💌