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

В моей системе 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"?

1 ответ

Решение

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

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

Другие вопросы по тегам