UNIX標準では大文字と小文字を区別するファイルシステムが必要ですか?

UNIX標準では大文字と小文字を区別するファイルシステムが必要ですか?

回答到着この問題話すOSX用UNIX 03認証。 AFAIK OSXの標準ファイルシステムは次のとおりです。高周波FS、「作成または名前変更されたファイルの大文字と小文字を保持しますが、操作では大文字と小文字を区別しません」(例:大文字と小文字 -救うところで事件は――敏感ではない)。

UNIX認証またはPOSIXには大文字と小文字が必要ですか?鋭いファイルシステム?

ベストアンサー1

POSIX仕様によると:

システムは非標準拡張を提供できます。これは POSIX.1-2008 では不要な機能であり、以下を含むがこれに限定されない。

--せん断--

  • 未定義のファイルシステム(例:_POSIX_NO_TRUNCがfalseに設定されている従来のファイルシステム、大文字と小文字を区別しないファイルシステム、またはネットワークファイルシステム)

--せん断--

したがって、大文字と小文字の区別が標準であるように見えますが、互換性のない(大文字と小文字を区別しない)ファイルシステムをサポートし、大文字と小文字を区別するファイルシステムをサポートする限り、製品をUNIXと呼びます。

(編集する)

実際に見てください仕様のこの部分:

ファイル名の大文字と小文字の折りたたみに関する2つの提案がありました。

  1. 以前にケースの折り畳みを許可していたすべてのフレーズを削除します。

基本的な

大文字と小文字の折りたたみは、移植可能なファイル名文字セットとファイル名定義(<スラッシュ>とnull以外のすべてのバイト)と一致しません。既知の実装では、<slash>とnull以外のすべてのバイトの大文字と小文字を区別することもできません。

  1. 「推奨しませんが」を「強くお勧めしませんが」に変更します。

基本的な

POSIX.1に大文字と小文字を区別する必要がある場合は、これらの慣行を防ぐためにフレーズをより強力に作成する必要があります。

合意に基づいて最初の提案が選択された。それ以外の場合、適切なアプリケーションは、ケースの折りたたみが必要ない場合に発生しますが、必要なときには発生しないと想定する必要があります。

したがって、明示的に許可されていても明示的に禁止されていないまま、意図的に曖昧に残ったように見えます。

おすすめ記事