Por que alguém deveria preferir extensões de arquivo em minúsculas, como .jpg, em vez de maiúsculas, como .JPG?

Por que alguém deveria preferir extensões de arquivo em minúsculas, como .jpg, em vez de maiúsculas, como .JPG?

Muitos (a maioria?) Programas anotam as extensões de arquivo em letras minúsculas. lsO comando no bash até imprime foo.jpgdestacado como imagem por padrão, mas não *.JPG.

É melhor distinguir os caracteres minúsculos uns dos outros porque fazem uso de descendentes.

Existe um padrão ou convenção que sugere preferir extensões de arquivo em minúsculas em sistemas Linux?

(pergunta semelhante, mas diferente:https://softwareengineering.stackexchange.com/questions/186313/lowercase-in-linux-file-names)

Responder1

As seguintes convenções de nomenclatura devem ser observadas.

  • Todos os nomes de arquivos devem estar em letras minúsculas.
  • EXCEÇÃO: Arquivos de texto simples, como README, INSTALL, NEWS, AUTHORS
  • Não use espaços nos nomes dos arquivos. Use um '-' ou um '_'.
  • Use apenas caracteres alfanuméricos, pontos, sublinhados e hifens. Torne os nomes dos arquivos concisos.
  • Evite nomes de arquivos excessivamente longos e complexos. Evite a caixa de camelo. (Colocar a primeira letra de cada palavra em maiúscula. Ex. ThisIsCamelCase.sh)
  • Use a mesma extensão para cada tipo de arquivo. (.jpg vs. jpeg)

Essas regras se tornaram uma convenção do setor porque você nunca sabe como o código de outra pessoa lidará com os nomes dos arquivos. Os nomes dos arquivos com espaços quebrarão alguma coisa? Ele reconhecerá .jpg enquanto ignora arquivos .jpeg? Lembre-se de que os nomes dos arquivos diferenciam maiúsculas de minúsculas. Leiame não é o mesmo arquivo que README. O bom das convenções, uma vez que você as conhece, é que elas economizam seu tempo, pois não há necessidade de pensar em como seus arquivos serão nomeados. 

http://www.linfo.org/file_name.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

informação relacionada