usuário humano pode ler rapidamente essas informações?
Lembre-se de que o Linux é um sistema operacional semelhante ao Unix. Desde os tempos antigos o * nix usou métodos diferentes para identificar o que é um arquivo, como file
, o shebang, o bit mágico, etc. Desenvolvimento UNIX / Linux como DOS, CP / M que o Windows faz. Portanto, as extensões são geralmente menos significativas para a maioria dos utilitários e ferramentas do Linux.
Como devo saber que tipo é um determinado arquivo?
Você pede ao sistema para lhe dizer. Para isso é file
e a maioria (se não todos) gerenciadores de arquivos usam o bit mágico para identificar o que é um arquivo.
se o Linux parece não se importar em estender um nome de arquivo com as informações de tipo, porque é que quando eu crio um programa C ++ simples em gedit e o chamo de 'test', a compilação não funciona (usando o compilador g ++ btw), mas quando eu nomeio o arquivo 'test.cpp', ele funciona?
Isto é para portabilidade e desde que eles eram assim desde o início. Como o Linux não se importa com a extensão, mas com o Windows, eles fazem com que ambos os SO reconheçam o que é o arquivo.