Quais são os limites práticos de extensão de nome de extensão de arquivo?

3

Comecei a usar o DOS antes do Windows e, desde então, tenho certeza de que

  • Cada arquivo tem uma extensão de arquivo, como .txt , .jpg , etc
  • Essa extensão é sempre curta (geralmente 3 letras)

Aprendi cedo que a extensão é basicamente apenas uma sugestão para o SO quanto ao tipo de conteúdo. Eventualmente eu fui exposto ao Mac e Linux, arquivos sem extensões, etc. E é claro que eu vi extensões mais curtas, como .rb e .py .

Eu notei que os arquivos formatados com markdown podem ter a extensão .markdown , e isso me fez pensar: por quanto tempo essa extensão pode ser? Se eu fizer isso, .mycrazylongextensiontypewoohoo , certos sistemas operacionais ou programas bloquearão o arquivo? Os nomes das extensões geralmente são curtos apenas por conveniência, ou isso é baseado em alguma limitação, legado ou atual?

    
por Nathan Long 14.01.2011 / 17:47

3 respostas

3

Some operating systems limit the length of the extension (such as DOS and OS/2, to three characters) while others (such as Unix) do not. Some operating systems (for example RISC OS) do not use filename extensions. Unix accepts the separator dot as a legal character but does not give it a special recognition on the OS level.

link

.

Discussão aqui

link

    
por 14.01.2011 / 17:49
1

Para sistemas de arquivos sem o limite de extensão de três caracteres, geralmente não há limite no comprimento da extensão, apenas no comprimento total do nome do arquivo incluindo a extensão (por exemplo, 255 bytes para o sistema de arquivos ext3 usado no Linux). p>     

por 14.01.2011 / 18:14
0

Eu gostaria de poder lhe dar uma razão mais aprofundada, mas não consigo encontrar as fontes que estou procurando agora. No entanto pensando de volta para o padrão de nome de arquivo 8.3 no DOS eu acredito que foi baseado em limitações com o sistema de arquivos FAT. Este artigo descreve melhor do que eu. Para Linux ou Unix, acredito que você possa ter qualquer extensão de tamanho que desejar, já que, como Moab disse, o sistema operacional não lhe dará reconhecimento especial e, portanto, não pode se engasgar com isso.

    
por 14.01.2011 / 18:01