Почему следует отдавать предпочтение расширениям файлов с маленькими буквами, например .jpg, а не с большими, например .JPG?

Почему следует отдавать предпочтение расширениям файлов с маленькими буквами, например .jpg, а не с большими, например .JPG?

Многие (большинство?) программ отмечают расширения файлов в нижнем регистре. lsКоманда в bash даже печатает foo.jpgвыделенное по умолчанию изображение, но не *.JPG.

Строчные буквы легче отличить друг от друга, поскольку для них используются подстрочные выносные элементы.

Существует ли стандарт или соглашение, предлагающее отдавать предпочтение расширениям файлов в нижнем регистре в системах Linux?

(похожий, но другой вопрос:https://softwareengineering.stackexchange.com/questions/186313/lowercase-in-linux-file-names)

решение1

Необходимо соблюдать следующие правила наименования.

  • Все имена файлов должны быть написаны строчными буквами.
  • ИСКЛЮЧЕНИЕ: простые текстовые файлы, такие как README, INSTALL, NEWS, AUTHORS.
  • Не используйте пробелы в именах файлов. Используйте либо '-', либо '_'.
  • Используйте только буквенно-цифровые символы, точки, подчеркивания и дефисы. Делайте имена файлов лаконичными.
  • Избегайте слишком длинных и сложных имен файлов. Избегайте CamelCase. (Первая буква в каждом слове должна быть заглавной. Например, ThisIsCamelCase.sh)
  • Используйте одно и то же расширение для каждого типа файла. (.jpg и .jpeg)

Эти правила стали отраслевыми соглашениями, потому что вы просто никогда не знаете, как чужой код будет обрабатывать имена файлов. Не сломает ли что-нибудь имя файла с пробелами? Распознает ли он .jpg, игнорируя файлы .jpeg? Помните, имена файлов чувствительны к регистру. Readme — это не тот же файл, что и README. Самое приятное в соглашениях, как только вы их узнаете, заключается в том, что они экономят ваше время, поскольку нет необходимости думать о том, как будут названы ваши файлы. 

http://www.linfo.org/имя_файла.html

http://docs.oracle.com/html/B13786_01/ap_k.htm

http://www.cyberciti.biz/faq/linuxunix-rules-for-naming-file-and-directory-names/

http://gcc.gnu.org/onlinedocs/gcc-3.4.4/gnat_ugn_unw/File-Naming-Rules.html

Связанный контент