回答:
いずれかがアプリケーションを破損させる可能性がありますが、デフォルトでは大文字と小文字を区別しません。大文字と小文字を区別せずに問題なく使用している場合、大文字と小文字を区別する移行がうまくいくという保証はありません。アップルのサポートページからの例を以下に示します。
...サードパーティのソフトウェアソリューションが大文字と小文字を区別して正しく機能するとは限りません。重要:大文字と小文字を区別する名前は、Unicodeの無視可能な文字を無視しません。つまり、単一のディレクトリに、Unicode比較ルールを使用して同等と見なされる複数の名前を付けることができますが、大文字と小文字を区別するHFSXボリュームでは異なると見なされます。
大文字と小文字を区別するファイルシステムを選択する正当な理由があります。実行するアプリケーションの品質とセキュリティに懸念がある場合は、不適切にプログラムされたアプリケーションを識別する可能性のある初期のメカニズムに関心があるかもしれません。
一度に名前の付いたファイルを作成し、conf
後で同じ名前のファイルを開こうとするアプリケーションCONF
は、少なくとも不十分に書かれています。これは単なるプログラミングの悪い習慣です。この種のアプリケーションには、コードの長さ全体にわたって同じ平均確率の脆弱性が充満しています。これは危険なアプリケーションです。
この危険なアプリケーションは、ほとんどの場合、大文字と小文字を区別するファイルシステムでクラッシュします。
この危険なアプリケーションは、大文字と小文字を区別しないファイルシステムではクラッシュしません。
(一部のアプリケーションは両方でクラッシュしますが、これらを整理する意欲はあまりありません。)
したがって、大文字と小文字を区別するファイルシステムは、不適切にプログラムされたアプリケーションを早期に検出してブロックするための優れたツールと見なすことができます。
一方、このレベルのプログラミング品質管理は、他の脆弱性がないことを保証するには十分ではありません。
大文字と小文字を区別するファイルシステムを使用する理由の1つは、gitリポジトリを使用することです。それらをリポジトリに同期すると、大文字小文字を使用しない場合、何度も問題が発生します。
ただし、そのようなアプリケーションで大文字と小文字を区別するHFS +形式を使用して別のパーティションを追加し、必要なディレクトリをそのパーティションにリンクすることをお勧めします。私のシステムパーティションはまだ大文字と小文字を区別しません。理由がわからないからではなく、恐れているからです。
git reset --hard
またはgit checkout [file]
、作業ツリーをクリーンにすることができないようです。
Adobe Creative Cloudアプリは大文字と小文字を区別するシステムでは実行されず、大きな問題になる可能性があります
アドビのプログラムは、大文字と小文字を区別するファイルシステムで動作しないことで有名です。アドビによると:
HSFX(HFS +)やUFSなど、大文字と小文字を区別するファイルシステムを使用するボリュームにアドビ製品をインストールすることはできません。この制限は、起動ドライブとソフトウェアがインストールされているドライブの両方に適用されます。
https://helpx.adobe.com/creative-suite/kb/error-case-sensitive-drives-supported.html
Steamは大文字と小文字を区別するファイルシステムにもインストールできません。
Steamは現在、大文字と小文字を区別するファイルシステムまたはパーティションをサポートしていません。
https://support.steampowered.com/kb_article.php?ref=8601-RYPX-5789