Qual é a diferença entre .ini e .conf?

11

Como mencionado, qual é a diferença? ou existe alguma preocupação em usá-los?

A-letubby
fonte

Respostas:

14

Diferentemente dos sistemas operacionais baseados em DOS, as extensões de arquivo Unix e Linux são praticamente sem sentido, por motivos legíveis por humanos. INI é um padrão de arquivo de configuração.

Um arquivo .conf pode ser um arquivo INI ou qualquer outro sistema de configuração compatível com o aplicativo. O MySQL, por exemplo, usa o arquivo my.cnfpor padrão para configuração, que é um arquivo INI.

jordanm
fonte
2
Os arquivos .ini são transferidos dos codificadores do Windows?
Rob
@ Rob Kindof, mas não realmente. É como se muitos programas usassem uma extensão que define o formato ( .xmlconfiguração do openbox, por exemplo). Não existe realmente uma convenção sólida. Pessoalmente, coloco o tipo de arquivo como uma extensão se eu usar um (o que geralmente não uso).
Kevin Cox
5

Os arquivos de configuração no estilo INI podem ter um formato semelhante a este:

[heading1]
key1=value
key2=value

[heading2]
a=1
b=2

etc...

Os arquivos de configuração no estilo conf são mais variados. Eles podem parecer semelhantes a este:

# A comment
button 1 {
  name "hello"
  "text" hi.there
  "more..." {
    "something 123"  bla.bla "123"
  }
}

# Another comment
button 2 {
  # hello
  x=2
}

Ou talvez um pouco assim:

# set server port
server.port = 1234

# make everything go faster
machine.turbo_button = activated

É desagradável que os arquivos de configuração em sistemas do tipo UNIX tenham finais de linha no estilo DOS / Windows, mesmo que o arquivo tenha uma extensão de arquivo '.ini'.

Alexander
fonte
Não há nada no padrão INI que diga que os arquivos ini precisam de terminações de linha DOS. Meu arquivo php.ini não os possui.
Jordanm #
3
você tem um exemplo de um aplicativo UNIX que espera que as terminações de linha sejam no estilo DOS?
Jordanm #
Este é o meu entendimento também.
Rob
Entre, as terminações de linha dos são \r\n, 0xD 0xA(13 e 10 decimais, não hexadecimais).
21712 Kevin
2
e as terminações de linha não têm nada a ver com o formato do arquivo, é apenas um arquivo de texto normal com as terminações de linha comuns do sistema. A maioria dos arquivos INI usa terminações de linha dos porque a maioria dos arquivos INI está em máquinas Windows.
Kevin