В чем разница между .ini и .conf?


11

Как уже упоминалось, в чем разница? или есть какое-то беспокойство, чтобы использовать их?

Ответы:


14

В отличие от ОС на базе DOS, расширения файлов Unix и Linux в большинстве случаев не имеют смысла, понятного человеку. INI - это стандарт файла конфигурации.

Файл .conf может быть файлом INI или любой другой системой конфигурации, поддерживаемой приложением. MySQL, например, использует файл my.cnfпо умолчанию для конфигурации, который является файлом INI.


2
Файлы .ini переносятся из кодеров Windows?
Роб

@Rob Kindof, но не совсем. Это похоже на то, что многие программы используют расширение, определяющее формат (например, .xmlконфигурацию openbox ). Там нет действительно твердого соглашения. Лично я помещаю тип файла как расширение, если я использую его (который я обычно не делаю).
Кевин Кокс

5

Файлы конфигурации в стиле INI могут иметь формат, подобный следующему:

[heading1]
key1=value
key2=value

[heading2]
a=1
b=2

etc...

Файлы конфигурации conf -style более разнообразны. Они могут выглядеть примерно так:

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

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

Или, может быть, немного так:

# set server port
server.port = 1234

# make everything go faster
machine.turbo_button = activated

Не рекомендуется, чтобы файлы конфигурации в UNIX-подобных системах имели окончания строк в стиле DOS / Windows, даже если файл должен иметь расширение «.ini».


В стандарте INI нет ничего, что говорило бы о том, что ini-файлы должны заканчиваться строкой DOS. В моем файле php.ini их нет.
Иордания

3
У вас есть пример такого приложения UNIX, которое ожидает окончания строки в стиле DOS?
Иордания

Это тоже мое понимание.
Роб

Кстати, дос линия окончаний \r\n, 0xD 0xA(десятичное 13 и 10, а не гекс).
Кевин

2
и окончания строк не имеют ничего общего с форматом файлов, это просто обычный текстовый файл с обычными системными окончаниями строк. Большинство файлов INI используют окончания строки DOS, потому что большинство файлов INI находятся на компьютерах с Windows.
Кевин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.