Was ist der Unterschied zwischen .ini und .conf?

11

Wie bereits erwähnt, was ist der Unterschied? oder gibt es Bedenken, sie zu verwenden?

A-letubby
quelle

Antworten:

14

Im Gegensatz zu DOS-basierten Betriebssystemen sind Dateierweiterungen unter Unix und Linux außerhalb lesbarer Gründe meist bedeutungslos. INI ist ein Konfigurationsdateistandard.

Eine .conf-Datei kann eine INI-Datei oder ein anderes von der Anwendung unterstütztes Konfigurationssystem sein. MySQL verwendet beispielsweise standardmäßig die Datei my.cnffür die Konfiguration, bei der es sich um eine INI-Datei handelt.

Jordanm
quelle
2
Werden INI-Dateien von Windows-Codierern übertragen?
Rob
@ Rob Kindof, aber nicht wirklich. Es ist, als würden viele Programme eine Erweiterung verwenden, die das Format definiert ( .xmlz. B. die Konfiguration von openbox ). Es gibt keine wirklich solide Konvention. Persönlich habe ich den Dateityp als Erweiterung eingefügt, wenn ich einen verwende (was ich normalerweise nicht tue).
Kevin Cox
5

Konfigurationsdateien im INI- Stil haben möglicherweise ein ähnliches Format:

[heading1]
key1=value
key2=value

[heading2]
a=1
b=2

etc...

Konfigurationsdateien im conf- Stil sind vielfältiger. Sie sehen möglicherweise ähnlich aus:

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

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

Oder vielleicht ein bisschen so:

# set server port
server.port = 1234

# make everything go faster
machine.turbo_button = activated

Es ist verpönt, dass Konfigurationsdateien auf UNIX-ähnlichen Systemen Zeilenenden im DOS / Windows-Stil haben, selbst wenn die Datei die Dateierweiterung '.ini' haben sollte.

Alexander
quelle
Der INI-Standard besagt nicht, dass INI-Dateien DOS-Zeilenenden benötigen. Meine php.ini-Datei hat sie nicht.
Jordan
3
Haben Sie ein Beispiel für eine solche UNIX-Anwendung, die erwartet, dass ihre Zeilenenden im DOS-Stil vorliegen?
Jordan
Das ist auch so ziemlich mein Verständnis.
Rob
BTW, sind dos Zeilenende \r\n, 0xD 0xA(dezimal 13 und 10, nicht hex).
Kevin
2
und die Zeilenenden haben nichts mit dem Dateiformat zu tun, es ist nur eine normale Textdatei mit den üblichen Systemzeilenenden. Die meisten INI-Dateien verwenden Dos-Zeilenenden, da sich die meisten INI-Dateien auf Windows-Computern befinden.
Kevin