Багато каталогів мають суфікс / розширення ".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

Чи є якесь містичне обґрунтування цього стилю іменування?

Це глибоко закріплена конвенція про іменування, або вона настільки ж абсолютна, як "foo" і "bar"?


Відповіді:


45

Це часто використовується для каталогів (звідси "d"), що містять колекцію файлів часткової конфігурації. Всі файли в каталозі поєднуються, іноді також з іншими файлами, щоб зробити повну конфігурацію. Це часто робиться, коли традиційно був лише один файл конфігурації (наприклад, у вашому прикладі source.list), але є бажання зробити речі більш модульними пізніше.

Як згадує Лоранс, каталоги /etc/rc?.d, мабуть, були одним із перших випадків, коли цей звичай використовувався.


10
Я додам до цього, що інші імена мають "d", додані до імені без провідної крапки, але це НЕ означає каталог, а "демон" або службу, наприклад "name" або "httpd". назва - служба DNS, тоді як httpd - веб-служба (наприклад, Apache).
jfmessier

3
Що ж стосується цих двох "скрізь скриптів", згаданих у питанні: їхні назви посилаються на каталоги /etc/rc?.d.
Лоранс Гонсальвес

1
Дякую .. Ви всі сприяли хорошому всебічному поясненню.
Пітер.О
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.