В моей системе 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»?
naming-conventions
Peter.O
источник
источник
Ответы:
Это часто используется для каталогов (отсюда и «d»), которые содержат коллекцию файлов частичной конфигурации. Все файлы в каталоге объединяются, иногда также с другими файлами, чтобы выполнить полную настройку. Это часто делается, когда традиционно был только один конфигурационный файл (например, в вашем примере sources.list), но позже есть желание сделать его более модульным.
Как упоминает Лоуренс, каталоги /etc/rc?.d были, вероятно, одним из первых случаев использования этого обычая.
источник