Многие каталоги имеют суффикс / расширение «.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»?

Peter.O
источник
4
Многие linuxers тоже удивляются .
Никана Рекламикс

Ответы:

45

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

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

Janc
источник
10
Я бы добавил к этому, что к другим именам к имени добавляется буква «d» без начальной точки, но это НЕ означает каталог, а «демон» или службу, например «named» или «httpd». named - это служба DNS, а httpd - веб-служба (например, Apache).
jfmessier
3
А что касается этих двух «своенравных сценариев», упомянутых в вопросе: их имена ссылаются на каталоги /etc/rc?.d.
Лоуренс Гонсалвес
1
Спасибо. Вы все внесли свой вклад в хорошее всестороннее объяснение.
Peter.O 16.10.10