Quelle est la difference entre .ini et .conf?

11

Comme mentionné, quelle est la différence? ou y a-t-il un souci de les utiliser?

A-letubby
la source

Réponses:

14

Contrairement aux systèmes d'exploitation DOS, sous Unix et Linux, les extensions de fichier sont généralement dénuées de sens en dehors de raisons lisibles par l'homme. INI est un fichier de configuration standard.

Un fichier .conf peut être un fichier INI ou tout autre système de configuration pris en charge par l'application. MySQL, par exemple, utilise le fichier my.cnfpar défaut pour la configuration, qui est un fichier INI.

jordanm
la source
2
Les fichiers .ini sont-ils transférés des codeurs Windows?
Rob
@Rob Kindof, mais pas vraiment. C'est comme de nombreux programmes utiliseront une extension qui définit le format ( .xmlconfig openbox par exemple). Il n'y a pas vraiment de convention solide. Personnellement, je mets le type de fichier en tant qu'extension si j'en utilise une (ce que je n'utilise généralement pas).
Kevin Cox
5

Les fichiers de configuration de style INI peuvent avoir un format similaire à celui-ci:

[heading1]
key1=value
key2=value

[heading2]
a=1
b=2

etc...

Les fichiers de configuration conf -style sont plus variés. Ils peuvent ressembler à ceci:

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

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

Ou peut-être un peu comme ça:

# set server port
server.port = 1234

# make everything go faster
machine.turbo_button = activated

Il est mal vu que les fichiers de configuration sur les systèmes de type UNIX aient des terminaisons de ligne de style DOS / Windows, même si le fichier doit avoir une extension de fichier «.ini».

Alexandre
la source
Rien dans la norme INI ne dit que les fichiers ini nécessitent des fins de ligne DOS. Mon fichier php.ini n'en a pas.
jordanm
3
avez-vous un exemple d'une telle application UNIX qui s'attend à ce que ses fins de ligne soient de style DOS?
jordanm
C'est à peu près ma compréhension aussi.
Rob
Btw, les fins de ligne de dos sont \r\n, 0xD 0xA(décimales 13 et 10, pas hexadécimales).
Kevin
2
et les fins de ligne n'ont rien à voir avec le format de fichier, c'est juste un fichier texte normal avec les fins de ligne système habituelles. La plupart des fichiers INI utilisent des fins de ligne dos car la plupart des fichiers INI se trouvent sur des machines Windows.
Kevin