Каково различие между .ini и .conf?

Я изучил /lib/udev/rules.d для примеров связанных с диском правил. В системе Ubuntu один файл правила обеспечивает переменную среды ID_FS_UUID_ENC который можно использовать в собственных файлах правила.

Таким образом я поместил файл пользовательского правила под /etc/udev/rules.d/foodevice.rules. Так как это не снабжается префиксом число, это, работал наконец udev. Btw, udev наблюдаемый демон /etc/udev/rules.d для изменений, таким образом, что Вы не должны перезапускать его на изменениях файла.

Содержание /etc/udev/rules.d/foodevice.rules :

ACTION=="add", KERNEL=="sd*[!0-9]", ENV{ID_FS_UUID_ENC}=="FFFF-AAAF",
  RUN+="/usr/bin/sudo -u juser /home/juser/path/script.sh"

(это - одно правило - необходимо удалить новую строку после огибающего пункта, потому что udev не имеет механизма продолжения строки),

Программа, запущенная udev блоками демон - таким образом, это не должно работать в течение долгого времени. Я решил его через at - т.е. через отсоединение от процесса, делающего реальную работу:

$ cat /home/juser/path/script.sh
#!/bin/sh
echo ~/path/mountcopystuff.sh | at now
11
06.11.2012, 04:36
2 ответа

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

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

14
27.01.2020, 19:57
  • 1
    Файлы .ini, несут верхние мячи от кодеров Windows? –  Rob 06.11.2012, 16:19
  • 2
    @Rob Kindof, но не действительно. Это похоже на многие программы, будет использовать расширение, которое определяет формат (openbox's .xml сконфигурируйтесь, например). Нет действительно основательной конвенции. Лично я поместил тип файла как расширение, если я использую один (который я обычно не делаю). –  Kevin Cox 06.11.2012, 22:15

Конфигурационные файлы INI-стиля могут иметь формат, подобный этому:

[heading1]
key1=value
key2=value

[heading2]
a=1
b=2

etc...

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

# 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' расширение файла.

5
27.01.2020, 19:57
  • 1
    Нет ничего о стандарте INI, в котором говорится, что ini файлам нужны окончания строки DOS. Мой файл php.ini не имеет их. –  jordanm 06.11.2012, 20:14
  • 2
    у Вас есть пример такого приложения UNIX, которое ожидает, что его окончания строки будут стилем DOS? –  jordanm 06.11.2012, 21:59
  • 3
    Это - в значительной степени мое понимание, также. –  Rob 06.11.2012, 22:42
  • 4
    Btw, окончания строки DOS \r\n, 0xD 0xA (десятичные 13 и 10, не шестнадцатеричное число). –  Kevin 07.11.2012, 15:26
  • 5
    и окончания строки не имеют никакого отношения к формату файла, это - просто файл обычного текста с обычными системными окончаниями строки. Большинство файлов INI использует окончания строки DOS, потому что большинство файлов INI находится на машинах окон. –  Kevin 07.11.2012, 15:31

Теги

Похожие вопросы