De nombreux répertoires ont un suffixe / extension «.d». Qu'est-ce que ça veut dire?


38

Mon système a 132 répertoires dont le nom se termine par .d
Il y a aussi deux scripts dont le nom se termine par .d

Mis à part les deux scripts capricieux ('/usr/sbin/invoke-rc.d', '/usr/sbin/update-rc.d'), je suppose que .d signifie répertoire ... (mais je me demande pourquoi ces scripts sont ainsi nommés).

Dans certains cas, le dossier parent du répertoire .d contient un fichier du même nom, mais sans l' extension .d .

# eg.
  /etc/apt/sources.list.d
  /etc/apt/sources.list

Existe-t-il une logique mystique sous Linux à ce style de nommage?

Est-ce une convention de nommage profondément enracinée ou est-elle à peu près aussi absolue que «foo» et «bar»?


Réponses:


45

Ceci est souvent utilisé pour les répertoires (d'où le "d") contenant une collection de fichiers de configuration partiels. Tous les fichiers du répertoire sont combinés, parfois aussi avec d’autres fichiers, pour effectuer la configuration complète. Cela se fait souvent lorsqu'il n'y avait qu'un seul fichier de configuration (par exemple, dans votre exemple sources.list), mais que l'on souhaite rendre les choses plus modulaires par la suite.

Comme Laurence le mentionne, les répertoires /etc/rc?.d étaient probablement l'une des premières fois où cette coutume a été utilisée.


10
J'ajouterais à cela que les autres noms ont un "d" ajouté à un nom sans le point, mais cela ne signifie PAS répertoire, mais "démon" ou service, tel que "nommé" ou "httpd". named est le service DNS, alors que httpd est le service Web (Apache, par exemple).
Jfmessier

3
Et comme pour ces deux "scripts de cheminement" mentionnés dans la question: leurs noms font référence aux répertoires /etc/rc?.d.
Laurence Gonsalves

1
Merci .. Vous avez tous contribué à une bonne explication complète.
Peter.O
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.