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

11

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

A-letubby
источник

Ответы:

14

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

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

jordanm
источник
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.
Кевин