Como um arquivo não tem extensão?

5

Tome por exemplo:

cat /etc/passwd

Por que esse arquivo não tem uma extensão como *.txt* , *.dat* , etc? Ou existe uma extensão, mas está apenas sendo ocultada?

Isso se aplica estritamente a sistemas semelhantes ao Unix?

    
por Dark Templar 13.09.2011 / 07:39

2 respostas

12

Não há extensão. Não há razão para um. Isso não é exclusivo do Unix. Você não precisa ter uma extensão de arquivo no Unix ou no Windows. O Windows não saberá o que fazer com o arquivo se você clicar duas vezes nele, mas o programa que o fez provavelmente funcionará.

    
por 13.09.2011 / 07:51
4

A maioria (se não todos) dos sistemas legados de arquivos não Unix possuíam um nome de arquivo composto de (pelo menos) duas partes, o próprio nome do arquivo e sua extensão. Por exemplo, o FAT estava usando uma estrutura de comprimento fixo (8.3) onde o ponto delimitador não era armazenado. Essa estrutura ainda existe com esquemas FAT mais recentes. O Unix foi (AFAIK) o primeiro sistema operacional a introduzir nomes de arquivos sem necessidade de armazenamento ou requisito específico de extensão. Embora as extensões sejam usadas no Unix em vários casos, como código-fonte, objetos, bibliotecas, páginas de manual, etc., a maioria dos utilitários e aplicativos Unix não se importam e usam diferentes heurísticas para descobrir um tipo de arquivo.

    
por 13.09.2011 / 08:43