Многие каталоги имеют суффикс / расширение ".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 были, вероятно, одним из первых случаев использования этого обычая.