Windows 8 で「␀」というファイルを表示することはおろか、削除することも可能ですか?

Windows 8 で「␀」というファイルを表示することはおろか、削除することも可能ですか?

私の Mac には というファイルがあり、これを OS X で削除することは文字通り不可能です。Windows 8 にアクセスして、そこからファイルを削除できると思いましたが、ファイルが表示されません。

では、Windows 8 ではそのようなファイルを表示することはおろか、削除することもできるのでしょうか?

答え1

わかりました。調べてみると、あなたの問題は私が最初に考えていたよりも複雑なようです。明確に言うと、元の質問は、私見では次のようです。HFS+ ディスクから Unicode の null 文字を含むファイルまたはディレクトリを削除するにはどうすればいいですか?

この問題は 10.11 (El Capitan) で再現可能であり、長期間にわたって複数のユーザーに発生しており、特に HFS ファイルシステムに関連しているようです。

この問題に関する投稿をいくつか読んでみると、たいていの場合、議論は解決策がないまま終わっています。この問題を解決する 1 つの方法は、古いバージョンの OSX (つまり 10.6) で Mac を起動することです。このバージョンには、まだ「clri」ツールが含まれています。El Capitan を実行している私の Mac では、clri はもう存在しません。

OSX 10.6.2 - clri のマニュアル ページ (osx セクション 8)

clri は iNode 番号でファイルを削除します。ターミナルから「ls -li」を使用すると、問題のあるファイルを見つけることができます。

ただし、これによりコンピュータが混乱する可能性があるため、最初にバックアップを作成するように注意してください。

別の解決策としては、ライブ CD から起動し、ディスク エディターを使用してディスク上のファイル名を直接手動で変更することが考えられます。この場合、hfs+ によってファイル名がディスク上に正確に保存される方法を調べる必要があります。

代替(より安全な)解決策:

  • 完全なバックアップを作成します。
  • ディスクを消去
  • このファイルなしでバックアップを復元する

HFS+ 上のファイル名では Unicode の null 文字は許可されていないため、これはバグであると考えられます。Finder ではその名前でファイルを保存できます。

Mac を Windows で起動する方法については詳しく述べていませんが、追加の抽象化レイヤー (MacDrive、Windows HFS+ ドライバー、または Fusion / Virtualbox などで使用される仮想的に共有された Mac ボリューム経由) を追加しても、作業が簡単になるかどうかは疑問です。

関連情報