なぜ .JPG のような大文字のファイル拡張子よりも .jpg のような小文字のファイル拡張子の方が優先されるのでしょうか?

なぜ .JPG のような大文字のファイル拡張子よりも .jpg のような小文字のファイル拡張子の方が優先されるのでしょうか?

多くの (ほとんどの?) プログラムでは、ファイル拡張子は小文字で記録されます。bashlsのコマンドは、foo.jpgデフォルトで強調表示された画像として印刷しますが、 は印刷しません*.JPG

小文字はディセンダーを使用するため、互いに区別しやすくなります。

Linux システムでは小文字のファイル拡張子を優先することを推奨する標準または規則はありますか?

(似ているが異なる質問:https://softwareengineering.stackexchange.com/questions/186313/linux ファイル名の小文字化

答え1

次の命名規則に従ってください。

  • すべてのファイル名は小文字にする必要があります。
  • 例外: README、INSTALL、NEWS、AUTHORS などのプレーンテキスト ファイル
  • ファイル名にはスペースを使用しないでください。「-」または「_」のいずれかを使用してください。
  • 英数字、ピリオド、アンダースコア、ハイフンのみを使用してください。ファイル名は簡潔にしてください。
  • 過度に長くて複雑なファイル名は避けてください。キャメルケースは避けてください。(各単語の最初の文字を大文字にします。例: ThisIsCamelCase.sh)
  • 各ファイル タイプに同じ拡張子を使用します。(.jpg と .jpeg)

これらのルールは業界の慣例となっています。なぜなら、他の人のコードがファイル名をどのように処理するかはわからないからです。ファイル名にスペースが含まれていると、何かが壊れるでしょうか? .jpg は認識されますが、.jpeg ファイルは無視されますか? ファイル名は大文字と小文字が区別されることに注意してください。Readme は README と同じファイルではありません。慣例の良いところは、一度知ってしまえば、ファイル名をどうするかを考える必要がないので、時間の節約になるということです。 

http://www.linfo.org/ファイル名.html

参考文献

http://www.cyberciti.biz/faq/linuxunix-ファイル名とディレクトリ名の命名規則/

http://gcc.gnu.org/onlinedocs/gcc-3.4.4/gnat_ugn_unw/ファイル命名ルール.html

関連情報