Jaka jest różnica między .ini a .conf?

11

Jak wspomniano, jaka jest różnica? czy jest jakiś problem z ich użyciem?

A-letubby
źródło

Odpowiedzi:

14

W przeciwieństwie do systemów operacyjnych opartych na DOS, rozszerzenia plików w systemach Unix i Linux są w większości bez znaczenia poza przyczynami czytelnymi dla człowieka. INI to standard pliku konfiguracyjnego.

Plik .conf może być plikiem INI lub dowolnym innym systemem konfiguracji obsługiwanym przez aplikację. Na przykład MySQL my.cnfdomyślnie używa pliku do konfiguracji, który jest plikiem INI.

Jordan
źródło
2
Czy pliki .ini są przenoszone z koderów Windows?
Rob
@Rob Kindof, ale nie bardzo. To tak, jakby wiele programów używa rozszerzenia, które definiuje format ( .xmlna przykład konfiguracja Openbox ). Tak naprawdę nie ma solidnej konwencji. Osobiście umieszczam typ pliku jako rozszerzenie, jeśli go używam (czego zwykle nie używam).
Kevin Cox,
5

Pliki konfiguracyjne w stylu INI mogą mieć format podobny do tego:

[heading1]
key1=value
key2=value

[heading2]
a=1
b=2

etc...

Pliki konfiguracyjne w stylu conf są bardziej zróżnicowane. Mogą wyglądać podobnie do tego:

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

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

A może trochę tak:

# set server port
server.port = 1234

# make everything go faster
machine.turbo_button = activated

Brzydzą się, że pliki konfiguracyjne w systemach typu UNIX mają zakończenia linii w stylu DOS / Windows, nawet jeśli plik powinien mieć rozszerzenie „.ini”.

Alexander
źródło
W standardzie INI nie ma nic, co mówi, że pliki ini wymagają zakończenia linii DOS. Mój plik php.ini ich nie ma.
Jordan
3
czy masz przykład takiej aplikacji UNIX, która oczekuje, że jej zakończenia linii będą w stylu DOS?
Jordan
To też właściwie rozumiem.
Rob
Btw, końcówki wiersza dos są \r\n, 0xD 0xA(dziesiętne 13 i 10, nie szesnastkowe).
Kevin,
2
a zakończenia linii nie mają nic wspólnego z formatem pliku, jest to zwykły plik tekstowy ze zwykłymi zakończeniami linii systemowej. Większość plików INI używa końcówek wiersza dos, ponieważ większość plików INI znajduje się na komputerach z systemem Windows.
Kevin,