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.