.svg/500px-A_(capital_and_small).svg.png)
ファイル システムでは、大文字と小文字の保持とは、ファイル名の文字の大文字と小文字の区別を保持することです。大文字と小文字を保持するファイル システムで「ThisIsAFile」という名前のファイルを作成しようとすると、ファイル名は「thisisafile」や「THISISAFILE」などではなく、「ThisIsAFile」になります。
対照的に、大文字と小文字を区別しないファイル システムでは、通常、ファイル名の文字はすべて小文字またはすべて大文字として保存されるため、大文字と小文字の情報は失われます。大文字と小文字を区別しないファイル システムで「ThisIsAFile」という名前のファイルを作成しようとすると、文字がすべて小文字として保存されている場合はファイル名は「thisisafile」になり、文字がすべて大文字として保存されている場合は「THISISAFILE」になります。
保存と感度の組み合わせ
大文字と小文字を区別しない
大文字と小文字を区別しないシステムでも、大文字と小文字は保持される可能性があり、また一般的です。この組み合わせは、ほとんどの人が正しい大文字の使用を好みますが、他の表記も認識できるため、多くの場合、最も自然に理解できるものと考えられています。たとえば、「uNiTeD states of AMERICA」という表記は、大文字と小文字が間違っていても、アメリカ合衆国を意味すると理解されます。
macOS 、 Microsoft Windowsの現在のバージョン、およびAmiga OSのすべてのバージョンのファイル システムのほとんどは、大文字と小文字が保持され、大文字と小文字が区別されません。大文字と小文字が区別されないため、ファイルを参照するときに小文字と大文字の任意の組み合わせを使用できます。そのため、「ThisIsAFile」という名前のファイルは、「thisisafile」、「THISISAFILE」、「thisISaFILE」などと参照できます。ただし、大文字と小文字が保持されるため、ファイルの作成時に、ファイル名は指定された小文字と大文字の組み合わせで保存されます。そのため、ファイルが「ThisIsAFile」として作成された場合、ファイル名は「thisisafile」や「THISISAFILE」ではなく、「ThisIsAFile」になります。
つまり、ファイル名の違いが大文字と小文字だけである場合、同じ場所に同じ名前の 2 つのファイルを保存することはできません。たとえば、readme.txt と Readme.tXT という名前のファイルを同じフォルダーに保存することはできません。
大文字と小文字を区別しない
大文字と小文字を保存しないシステムは、必然的に大文字と小文字を区別しません。
これは、例えば、一部のリレーショナルデータベース( DB2、Interbase/Firebird、Oracle、Snowflake [1]など)の識別子(列名やテーブル名)に適用されます。ただし、識別子が二重引用符で囲まれていない場合(その場合、識別子は大文字と小文字を区別します)は除きます。[2]
大文字と小文字を区別しないシステムでは、すべての文字が小文字(またはすべて大文字)で保存されるなど、システムによって任意の大文字化が保存および表示に使用される場合があります。たとえば、Oracle Database では、名前で作成されたテーブルはCustomersRegion1として保存されますCUSTOMERSREGION1(ただし、 という名前で作成された場合は"CustomersRegion1"、識別子は大文字と小文字が区別されるため、そのとおりに大文字と小文字を区別して参照する必要があります)。
大文字と小文字を区別します(大文字と小文字はそのまま保存されます)
Linuxのファイルシステムなど、macOS 以外のUnix 系システムのファイルシステムのほとんどは、大文字と小文字を区別します。つまり、大文字と小文字だけが異なる 2 つのファイルを同じフォルダー内に置くことができます。たとえば、readme.txt と Readme.tXT は同じフォルダー内にあります。
ファイルシステムの例
さまざまな大文字と小文字の区別と大文字と小文字の保存を備えた ファイル システムの例を以下に示します。
参考文献
- ^ 「識別子の要件 | Snowflake ドキュメント」。docs.snowflake.com。2024年 2 月 8 日閲覧。
- ^ 「データベース識別子、引用符、大文字と小文字の区別」。Lorenzo Alberton . 2024年2月8日閲覧。
