Saturday, March 10, 2012

ごみ箱は 2 つあったッ!! - Sardineの日記

ごみ箱は 2 つあったッ!! - sardineの日記

[PC] ごみ箱は 2 つあったッ!!

ウィルススキャンをしながら、スキャン状況をぼーっと眺めていたら、何年も前に削除したはずのファイルがスキャンされていることに気付いた。

パスを見ると、リムーバブル HDD の Recycled というディレクトリに入っているらしい。

僕は、Recycled という名前を見て、「あぁ、それって確か、ごみ箱の実体だよな。『ごみ箱を空にする』をやれば OK かな」と思ったのだが、エクスプローラでごみ箱を開いても、問題のファイルは表示されない。どういうわけだ! 削除したファイルの亡霊だというのか……!!

……落ち着いて調べてみると、実はごみ箱が 2 つ存在していて、片方はエクスプローラからは見えていない、ということがわかった。問題の亡霊ファイルは、その見えない方のごみ箱に残っていたという話。


新手のスタンド攻撃かッ!?

まずはこちらの画像を見て頂こう。とあるリムーバブル HDD を、左はデフォルト設定で、右は少し設定を変更してエクスプローラで表示した様子である。

デフォルト設定では「デスクトップ」のすぐ下に表示されているごみ箱だが、設定を変えた右の画像では、リムーバブル HDD に謎のディレクトリがいくつか表示され、その中にごみ箱のアイコンが 2 つ表示されている。双子の亡霊であろうか……。


VCLのファームウェアをアップデートする方法

本体を探し出せッ!!

エクスプローラ上では「デスクトップ」直下に表示されるごみ箱だけど、実体は各ドライブ直下にこっそり作られるディレクトリで、ユーザが削除した (つもりの) ファイルは、実際にはそのディレクトリに移動されただけで、中身はそのまま保存されている。「ごみ箱は空にする」を実行した場合には、こうやって移動されていたファイルが、今度こそ本当に削除されることになる。

このディレクトリはドライブごとに作られるけど、エクスプローラで普通に見たときに見える「ごみ箱」は、各ドライブの内容をまとめて表示する仕組みになっている。

僕の場合、ここまでは知ってたんだけど、その先をよく知らなかった。問題となるのは、ごみ箱の実体となるディレクトリが、なんという名前で作られるか。これが、条件によって違うらしい。

どの場合も、デフォルトの設定ではエクスプローラでは表示されない。設定を変更するには、エクスプローラのメニューから「ツール」→「オプション」を選択する。ダイアログが表示されるので、以下の箇所を変更すれば OK。

上の画像を見るとわかるとおり、実体の名前は違うのに、エクスプローラ上では「ごみ箱」と表示されたりするのが紛らわしい。Vista の場合、エクスプローラのアドレスバーで右端をクリックすると、本名が表示される。なんか混乱しそうだけど、とにかく、「ごみ箱」という名前のディレクトリは実際には存在しないってこと。


コンピュータがセーフモードで起動しますが、通常はありません

僕の環境では、E: ドライブに Recycled と $RECYCLE.BIN という 2 つのごみ箱が存在していて、OS (Vista) はそのうち $RECYCLE.BIN だけをごみ箱として扱っているようだ。そういえばこの HDD は FAT32 フォーマットで、以前 Windows 2000/XP の環境で使っていたのを、去年 Vista のマシンに移したのだった。どうやら、Vista は以前の OS 向けで使われていたごみ箱ディレクトリがあっても無視して、自分用に $RECYCLE.BIN を自動作成するようだ。

鏡に「中の世界」なんて

ここで、2 つある実体ディレクトリの中身を見ようとすると、さらに混乱することになる。というか僕がちょっと混乱した。ここでまた 2 枚の画像を見てもらおうと思う。

左は、Vista がごみ箱として認識している $RECYCLE.BIN ディレクトリ (表示上は「ごみ箱」)。右は、以前に作られていた Recycled ディレクトリの方。表示されているファイルの一覧がまったく同じであることにお気づきでしょうか。

これは、Windows が「特定のディレクトリについては、表示をカスタマイズする」という仕組みがあって、そのせいでどちらのディレクトリを開いたときも、エクスプローラが「素直にディレクトリの中身を表示するのではなく、ごみ箱として表示するんだな」と認識してしまっている。コマンドプロンプトを使うと、ディレクトリの中に desktop.ini というファイルがあり、その中になにやら英数字が書かれていることを確認できる。

おおまかに説明すると、Recycled ディレクトリを開こうとしたとき、エクスプローラの内部では


何回には、Windows XPをインストールできますか?
  1. ディレクトリ内に desktop.ini があることに気付く
  2. 中を見ると、ごみ箱として表示してねという指示が書かれている
  3. 各ドライブの $RECYCLE.BIN ディレクトリの内容を調べ、まとめて表示する

ということが行われる。したがって、表示されるのは、実際にそのディレクトリに格納されているファイルの一覧じゃない、ということになる。

面倒なことに、ごみ箱として表示されるからといって、実際にごみ箱の管理下にあるとは限らない。Recycled を開いたときも確かにごみ箱として表示されるんだけど、Vista が実際にごみ箱の実体だと思っているのは各ドライブの $RECYCLE.BIN だけなので、ごみ箱として表示されるファイル一覧には、Recycled 内のファイルが反映されていない。「ごみ箱を空にする」を実行したとしても、各ドライブの $RECYCLE.BIN の中身が消されるだけで、Recycled の中身はそのまま残ってしまう。これが、今回の亡霊ファイルの正体だ。

オラオラオラオラオラ

さて、ここまでわかったことをまとめると、

  • 同じドライブに、$RECYCLE.BIN の他に、以前作られた Recycled というディレクトリにファイルが残ってしまっている
  • Vista の「ごみ箱」は $RECYCLE.BIN しか見ていないので、「ごみ箱を空にする」を実行しても、Recycled 内のファイルは削除できない

というわけで、Recycled ディレクトリごと削除する必要がありそう。


一番簡単に見えるのは、Recycled ディレクトリをエクスプローラで削除することだけど、よく言われているように、これだけだとデータの痕跡が残ってしまい、後から復元することができてしまう。完全に消えてほしい場合はそれなりの手間をかける必要がある。

結局のところ、HDD を Vista マシンに流用する前に、いったんすべてまっさらにするべきだったんだと思う。今回見つかったファイルは、タイムスタンプが 2005 年になっていた。たまたま見つけたから消せたけど、もしかしたら永遠に亡霊ファイルが残りっぱなしになっていたかもしれない。後から気付いて完全に消すのは、すごく大変だ。

ちなみに

上に挙げた画像を注意深く見た人は気付いたかもしれない。

エクスプローラの設定を変えてディレクトリがすべて表示されるようにしたとき、他にもいくつかのディレクトリが出現していて、その中に .Trashes というのがある。これは、同じ HDD を Mac OS X からも使った時に作られた、Mac OS X 用の「ごみ箱の実体」。



These are our most popular posts:

フリーソフトでHDD丸ごとコピー ~ ハードディスク引越しとバックアップ ...

ハードディスク内のリカバリーに必要なファイルが破損・消失していた場合は、リカバリー を正常に行うことは出来ません」と .... SATAドライブの新しいパソコンでは BigDrive 問題(137GBの壁)は基本的には解決済み。だが、 .... 種類(07)の通常の領域だが、 ドライブ文字が割り当てられていないのでWindows エクスプローラーには表示されない 。 read more

Boot Camp - Wikipedia

テンプレートを表示 ... この機能がアップルによって開発途上のβバージョンとはいえ発表 されたことにより、これらの問題を解決する手段となった。 ... (Mac側からは、 WindowsXP側のハードディスクドライブフォーマットがFAT32の場合のみ利用可能。 NTFSの ... read more

Windows Vista 奮闘記

その内1回はVistaのバックアップ機能も役立たず、ハードディスクにも問題があると思 われ、今回は回転部分が無い"SSD"をCドライブ ... ディスプレイの詳細を明示してい ませんでした。19inchにこだわる理由は、1280×1024ピクセル(SXGA)仕様の ディスプレイで最大 ... そして、最も心配した親指シフトのキーボード(Windows 7 の 64bit版には非対応と富士通は言っているが、実はOASYS本体 .... パソコンのスイッチ を入れると35秒(Vistaは70秒)でデスクトップが表示され、同時にスタートアップに登録 しておいた Internet ... read more

ネットワーク接続アイコンがなくなった場合に Windows Server 2003 ...

2011年7月30日 ... ネットワークのアイコンがなくなった場合はいくつかの問題の兆候がありますので、少し 調査するまでは、特定の問題を引き起こして ... ケース 1: は、ネットワークのアイコンの 一部またはすべてが表示されません。 ..... 問題を修正保存がコンピューター上にない 場合は、ソリューションをフラッシュ ドライブまたは CD にし、問題のある ... read more

Related Posts



0 comments:

Post a Comment