HFS +で大文字と小文字が区別されるか、大文字と小文字が区別されない-プライマリドライブパーティションに使用するタイプ


39

プライマリドライブパーティションをフォーマットするときに、大文字小文字を区別するHFS +のバージョンを選択する理由は何ですか?大文字と小文字を区別することが常に最良の選択とは限りませんか?


4
apple.stackexchange.com/questions/46322/…で、HSFXの問題と(可能性のある)修正を含むプログラムのリストを参照してください。

回答:


34

a)自分が何をしているか、b)絶対に必要な場合を除いて、デフォルト(大文字と小文字を区別しない)を使用してください。大文字と小文字を区別するファイルシステムでは正常に動作しないプログラムがいくつかあります(Norton Antivirusが思い浮かびます)。

HFSはデフォルトで大文字と小文字を区別しませんが、大文字と小文字を保持します(つまり、比較のために入力した内容は気にしませんが、入力した内容は記憶します)。


8

いずれかがアプリケーションを破損させる可能性がありますが、デフォルトでは大文字と小文字を区別しません。大文字と小文字を区別せずに問題なく使用している場合、大文字と小文字を区別する移行がうまくいくという保証はありません。アップルのサポートページからの例を以下に示します

...サードパーティのソフトウェアソリューションが大文字と小文字を区別して正しく機能するとは限りません。重要:大文字と小文字を区別する名前は、Unicodeの無視可能な文字を無視しません。つまり、単一のディレクトリに、Unicode比較ルールを使用して同等と見なされる複数の名前を付けることができますが、大文字と小文字を区別するHFSXボリュームでは異なると見なされます。


1
それでは、標準は何ですか?大文字小文字を区別しません?
イアンC.

8
大文字と小文字を区別しないことが標準であり、ほとんどの場合、より良いオプションです。
CajunLuke

7

大文字と小文字を区別するファイルシステムを選択する正当な理由があります。実行するアプリケーションの品質とセキュリティに懸念がある場合は、不適切にプログラムされたアプリケーションを識別する可能性のある初期のメカニズムに関心があるかもしれません。

一度に名前の付いたファイルを作成し、conf後で同じ名前のファイルを開こうとするアプリケーションCONFは、少なくとも不十分に書かれています。これは単なるプログラミングの悪い習慣です。この種のアプリケーションには、コードの長さ全体にわたって同じ平均確率の脆弱性が充満しています。これは危険なアプリケーションです。

この危険なアプリケーションは、ほとんどの場合大文字と小文字を区別するファイルシステムでクラッシュします。

この危険なアプリケーションは、大文字と小文字を区別しないファイルシステムではクラッシュしません。

(一部のアプリケーションは両方でクラッシュしますが、これらを整理する意欲はあまりありません。)

したがって、大文字と小文字を区別するファイルシステムは、不適切にプログラムされたアプリケーションを早期に検出してブロックするための優れたツールと見なすことができます。

一方、このレベルのプログラミング品質管理は、他の脆弱性がないことを保証するには十分ではありません。


1
基本的に、開発者/テスターとして大文字と小文字を区別するファイルシステムを使用し、単なるユーザーとして大文字と小文字を区別しないファイルシステムを使用する必要があると言っていますか?
nohillside

→Patrix:すべてのユーザーに大文字と小文字を区別するファイルシステムを使用することをお勧めします。ユーザーを区別する必要はありません。すべてのセキュリティ脆弱性の原因である、不十分な記述のアプリケーションとの戦いを改善します。
ダン

2
ファイルシステムが大文字と小文字を区別しないことを期待するアプリケーションを使用する必要がある場合、ユーザーの助けにはなりません(例えば、Adobeにはまだ問題があります)。
nohillside

1
→パトリックス:「アドビにはまだ問題があります」。一方、アドビは、きれいにプログラムされたアプリケーションを、市場のほぼすべてのOS(アドビリーダー)で問題なく実行できるアプリケーションを作成できる場合があります。
ダン

4

大文字と小文字を区別すると正しく動作しない重要なアプリケーションがいくつかあります。そして、それをする理由は本当にありません。あなたは本当にそれをする理由がないとあなたが尋ねているので、私は仮定している。特定の理由がない限り、絶対にやらないほうがいいでしょう。多くのアプリケーションが正しく動作しないことを気にしないでください。


2

大文字と小文字を区別するファイルシステムを使用する理由の1つは、gitリポジトリを使用することです。それらをリポジトリに同期すると、大文字小文字を使用しない場合、何度も問題が発生します。

ただし、そのようなアプリケーションで大文字と小文字を区別するHFS +形式を使用して別のパーティションを追加し、必要なディレクトリをそのパーティションにリンクすることをお勧めします。私のシステムパーティションはまだ大文字と小文字を区別しません。理由がわからないからではなく、恐れているからです。


恐れることは何もないようです。OS Xは、大文字と小文字を区別するHFS +で正常に動作します。ただし、一部のアプリケーションはそうではありません。そして、私は同意します:gitはこれを行う非常に良い理由です。
イアンC.

この回答はあまりにもあいまいなので、あまり役に立ちません。何がうまくいかないかの具体的な例を挙げれば改善されるでしょう。macOSでgitの問題に遭遇したことはありません。
クリスページ

@ChrisPage頭に浮かぶ1つの例:Macの大文字と小文字を区別しないAPFSでLinuxソースを複製すると、すぐに変更されたファイルが表示されます。これを調整します- git reset --hardまたはgit checkout [file]、作業ツリーをクリーンにすることができないようです。
トムニコルズ

1

Adobe Creative Cloudアプリは大文字と小文字を区別するシステムでは実行されず、大きな問題になる可能性があります


確認はありますか?
ケントリアウ

1
大文字と小文字を区別するファイルシステムにインストールしようとすると、インストーラーが機能しないことがわかります。あなたは「もっと」をしたい場合:helpx.adobe.com/creative-suite/kb/...
レオナールCherouvrier

1

アドビのプログラムは、大文字と小文字を区別するファイルシステムで動作しないことで有名です。アドビによると:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.