¿Cuál es la diferencia entre .ini y .conf?

11

Como se mencionó, ¿cuál es la diferencia? o hay alguna preocupación para usarlos?

A-letubby
fuente

Respuestas:

14

A diferencia de los sistemas operativos basados ​​en DOS, en Unix y Linux, las extensiones de archivo carecen de sentido fuera de las razones legibles por humanos. INI es un archivo de configuración estándar.

Un archivo .conf podría ser un archivo INI, o podría ser cualquier otro sistema de configuración que admita la aplicación. MySQL, por ejemplo, usa el archivo my.cnfpor defecto para la configuración, que es un archivo INI.

jordanm
fuente
2
¿Los archivos .ini se transfieren de los codificadores de Windows?
Rob el
@ Rob Kindof, pero en realidad no. Es como si muchos programas usaran una extensión que define el formato ( .xmlpor ejemplo, la configuración de openbox ). No hay realmente una convención sólida. Personalmente pongo el tipo de archivo como una extensión si uso uno (que generalmente no uso).
Kevin Cox
5

Los archivos de configuración de estilo INI pueden tener un formato similar a este:

[heading1]
key1=value
key2=value

[heading2]
a=1
b=2

etc...

Los archivos de configuración conf -style son más variados. Pueden parecer similares a esto:

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

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

O tal vez un poco así:

# set server port
server.port = 1234

# make everything go faster
machine.turbo_button = activated

Está mal visto que los archivos de configuración en sistemas similares a UNIX tengan terminaciones de línea de estilo DOS / Windows, incluso si el archivo debe tener una extensión de archivo '.ini'.

Alejandro
fuente
No hay nada en el estándar INI que diga que los archivos ini necesitan terminaciones de línea DOS. Mi archivo php.ini no los tiene.
jordanm
3
¿tiene un ejemplo de una aplicación UNIX que espere que sus terminaciones de línea sean de estilo DOS?
jordanm
Esto es más o menos lo que yo también entiendo.
Rob el
Por cierto, las terminaciones de línea son dos \r\n, 0xD 0xA(decimal 13 y 10, no hex).
Kevin
2
y las terminaciones de línea no tienen nada que ver con el formato de archivo, es solo un archivo de texto normal con las terminaciones de línea del sistema habituales. La mayoría de los archivos INI usan terminaciones de dos líneas porque la mayoría de los archivos INI están en máquinas Windows.
Kevin