ファインダーの不整合によりデータ損失が発生する可能性がある

ファインダーの不整合によりデータ損失が発生する可能性がある

コンサルタントのスコット・ローズ氏は、Mac OS X 10.5 Leopardにおいて、DockやAppleメニューの「最近使った項目」サブメニューを作業中の文書の起動ツールとして利用しているユーザーにデータ損失を引き起こす可能性のある、潜在的に危険な問題を特定しました。問題を再現する手順は、注意深いユーザーにとってはそれほど問題にならないかもしれませんが、スコット氏のクライアントの一人のように、誰かが偶然この状況に陥ってしまう可能性は十分にあります。

問題— 頻繁に使用する書類をDockにドラッグしてすぐにアクセスし、Dockに入れた後は、書類を開く際にDockのエイリアスのみを使用するとします。あるいは、作業中の書類にアクセスするために、Appleメニューの「最近使った項目」サブメニューやアプリケーションの「最近使ったファイルを開く」サブメニューを使用しているとします。さらに、何らかの理由で、おそらくは誤って、これらの重要なファイルの1つをゴミ箱に移動してしまったとします。

通常、ゴミ箱内のファイルをダブルクリックすると、Finder はファイルを開けず、まずゴミ箱から削除するように警告します。作業中にゴミ箱を空にしてファイルを失ってしまう可能性が非常に高いため、この警告は理にかなっています。


しかし、ゴミ箱に入れられた書類をDock、「最近使った項目」サブメニュー、あるいはアプリケーションの「最近使った項目を開く」サブメニューから開くと、一部のアプリケーションでは、何の警告もなく書類を開いて変更を加え、保存することができます。ゴミ箱を空にしてしまうと、データは失われ、心身ともに癒されるような呪いの言葉を浴びせる以外に、どうすることもできなくなります。(もちろん、これは間違いなく「ユーザーエラー」の範疇に入るでしょうが、Appleがゴミ箱内のファイルのダブルクリックを禁止するのであれば、少なくともゴミ箱内のファイルを開く他の方法については一貫性を持たせるべきでしょう。)

私が使用しているアプリケーションをざっと調べたところ、ゴミ箱内のファイルの編集が許可されていたのは、Microsoft Word 2004(2008は対象外)、Microsoft Excel 2008、BBEdit 9.1.1でした。Scott Rose氏によると、FileMaker Pro(全バージョン)、Quicken 2007、Final Draft 7でも同様の問題が発生したとのことです。

一方、AppleのTextEdit、Preview、Pages '09、Numbers '09では、ファイルがゴミ箱に保存されていることを警告し、別の場所に保存するように要求します。Microsoft Word 2008では、ドキュメントをゴミ箱から移動するか「名前を付けて保存」するように指示する明確なダイアログが表示されます。Adobe Photoshop CS3では、ファイルを開いて変更を加えることはできますが、保存しようとすると、何の説明もなく「名前を付けて保存」が強制されます。Adobe InDesign CS3での最初のテストではクラッシュし、その後のテストでは、ドキュメントを開くとすぐに警告や説明もなく閉じられてしまいました。


特定のプログラムがこの状況にどのように反応するかを判断するにはテストが必要です。そのため、作業中の書類を開くためにDock、最近使った項目、または最近使ったファイルを開くアプリを使用している場合は、使用しているアプリケーションを確認することをお勧めします。ゴミ箱に入れた書類を開くことについてはMac OS X 10.4 Tigerでテストしていませんが、このバージョンでも同様の問題が発生していると思われます。

問題を悪化させているのは、LeopardのTime Machineがゴミ箱に入れたファイルのバックアップを取らないことです。ゴミ箱に入れる前のファイルのバックアップがあるかもしれませんが、ゴミ箱を空にしてTime Machineで最新のバックアップを復元しようとすると、そのバックアップは大幅に古いものになる可能性があります。

責任は誰にあるのでしょうか?私のテストでは様々な結果が出ていますが、現在、開いているファイルがゴミ箱にあることを検知し、ユーザーに適切なメッセージを表示する責任はアプリケーション開発者にあることは明らかです。Appleのプログラムはこの処理を行っているようですが、開発者の皆様には、ファイルを開く際、または保存する際、できればファイルを開く際にこのチェックを実行することを強くお勧めします。

しかし、もっと一般的に言えば、そしてAppleがMac OS Xを改良してデータ損失の可能性を排除すべきだと私が考える理由は、FinderとDockが全く同じ状況で異なる動作をし、Finder自体の動作にも一貫性がないからです。ゴミ箱内のファイルをダブルクリックすると、Finderはファイルを開く前に移動を強制します。また、サイドバーやツールバーに書類を置いてファイルをゴミ箱に入れ、その後開こうとすると、Finderは適切な警告を表示します。しかし、ゴミ箱に入れたファイルをDock内や「最近使った項目」サブメニューからクリックして開くと…何の問題もなく開きます(この場合、これは良くない動作です)。

一貫性と安全性の両方の観点から、Dock、最近使った項目サブメニュー、そしてアプリケーションの「最近使ったファイルを開く」サブメニューでは、ゴミ箱に保存されているファイルは開かないようにすべきです。そして理想的には、Finderはエラーダイアログを表示するだけでなく、問題のあるファイルをユーザーのデスクトップに移動する提案をするべきです。それが礼儀正しさと言えるでしょう。

さらに、このバグを修正するとゴミ箱内のファイルを開く問題も解決されるでしょうが、Time Machineが動作する 1 時間の時間枠内でファイルを作成してゴミ箱に移動すると、Time Machine がそのファイルを参照できなくなるため、他のすべてのものと同様に、ゴミ箱の内容をバックアップする必要があると私は考えています。

この問題は Apple に報告済みで、運が良ければ Snow Leopard で解決されるでしょう。

[読者のMatt Strangeさん、最近使った項目と最近開いた項目の動作についても調査するよう提案していただき、ありがとうございます。その結果に基づき、記事を書き直し、Dockにあまり重点を置かないようにしました。この問題はMac OS Xの他の部分にも明らかに存在しているためです。-Adam]

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.