Многие каталоги имеют суффикс / расширение «.d». Что это означает?


38

В моей системе 132 каталога, имена которых заканчиваются на .d.
Есть также два сценария, имена которых заканчиваются на .d.

Помимо двух своенравных сценариев ('/usr/sbin/invoke-rc.d', '/usr/sbin/update-rc.d'), я предполагаю, что .d означает каталог ... (но мне интересно, почему эти сценарии названы так).

В некоторых случаях родительская папка каталога .d содержит файл с тем же именем, но без окончания .d .

# eg.
  /etc/apt/sources.list.d
  /etc/apt/sources.list

Есть ли какое-то мистическое обоснование Linux в этом стиле именования?

Является ли это глубоко укоренившимся соглашением об именах, или это так же абсолютно, как «foo» и «bar»?


Ответы:


45

Это часто используется для каталогов (отсюда и «d»), которые содержат коллекцию файлов частичной конфигурации. Все файлы в каталоге объединяются, иногда также с другими файлами, чтобы выполнить полную настройку. Это часто делается, когда традиционно был только один конфигурационный файл (например, в вашем примере sources.list), но позже есть желание сделать его более модульным.

Как упоминает Лоуренс, каталоги /etc/rc?.d были, вероятно, одним из первых случаев использования этого обычая.


10
Я бы добавил к этому, что к другим именам к имени добавляется буква «d» без начальной точки, но это НЕ означает каталог, а «демон» или службу, например «named» или «httpd». named - это служба DNS, а httpd - веб-служба (например, Apache).
jfmessier

3
А что касается этих двух «своенравных сценариев», упомянутых в вопросе: их имена ссылаются на каталоги /etc/rc?.d.
Лоуренс Гонсалвес

1
Спасибо. Вы все внесли свой вклад в хорошее всестороннее объяснение.
Peter.O 16.10.10
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.