Qual è la differenza tra .ini e .conf?


11

Come accennato, qual è la differenza? o c'è qualche preoccupazione per usarli?

Risposte:


14

A differenza dei sistemi operativi basati su DOS, in Unix e Linux le estensioni dei file sono per lo più prive di significato al di fuori di motivi leggibili dall'uomo. INI è uno standard di file di configurazione.

Un file .conf potrebbe essere un file INI o qualsiasi altro sistema di configurazione supportato dall'applicazione. MySQL, ad esempio, utilizza il file my.cnfper impostazione predefinita per la configurazione, che è un file INI.


2
I file .ini vengono trasferiti dai programmatori di Windows?
Rob,

@Rob Kindof, ma non proprio. È come se molti programmi usassero un'estensione che definisce il formato ( .xmlad esempio la configurazione di openbox ). Non c'è davvero una solida convenzione. Personalmente metto il tipo di file come estensione se ne uso uno (che di solito non lo faccio).
Kevin Cox,

5

I file di configurazione in stile INI possono avere un formato simile al seguente:

[heading1]
key1=value
key2=value

[heading2]
a=1
b=2

etc...

i file di configurazione in stile conf sono più vari. Possono apparire simili a questo:

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

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

O forse un po 'così:

# set server port
server.port = 1234

# make everything go faster
machine.turbo_button = activated

È disapprovato che i file di configurazione su sistemi simili a UNIX abbiano terminazioni di linea in stile DOS / Windows, anche se il file dovrebbe avere un'estensione '.ini'.


Non c'è nulla sullo standard INI che dice che i file ini necessitano di terminazioni di riga DOS. Il mio file php.ini non li ha.
Giordania,

3
hai un esempio di tale applicazione UNIX che prevede che le sue terminazioni di linea siano in stile DOS?
Giordania,

Anche questa è praticamente la mia comprensione.
Rob,

Btw, terminatori di linea DOS sono \r\n, 0xD 0xA(decimale 13 e 10, non esadecimale).
Kevin,

2
e le terminazioni di linea non hanno nulla a che fare con il formato del file, è solo un normale file di testo con le solite terminazioni di linea di sistema. La maggior parte dei file INI utilizza le terminazioni di riga DOS poiché la maggior parte dei file INI si trova su macchine Windows.
Kevin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.