Je connais beaucoup de répertoires avec .d dans leur nom:
init.d
yum.repos.d
conf.d
Est-ce que cela signifie répertoire? Si oui, de quoi cela désambiguise?
MISE À JOUR: J'ai eu beaucoup de réponses intéressantes sur ce que .d
signifie le moyen, mais le titre de ma question n'a pas été bien choisi. J'ai changé "moyen" pour "représenter".
.d
, voir le commentaire de msw sur cette question connexe à l' adresse Ask Ubuntu ..d
dansinit.d
, mais il semble presque tous les fichiers de configuration personnalisés vont à des.d
répertoires dans RHEL / CentOS / Fedora.Réponses:
Le
.d
suffixe signifie ici répertoire. Bien sûr, cela ne serait pas nécessaire que Unix ne nécessite pas de suffixe pour désigner un type de fichier , mais dans ce cas précis, quelque chose était nécessaire pour désambiguïser les commandes (/etc/init
,/etc/rc0
,/etc/rc1
etc.) et les répertoires qu'ils utilisent (/etc/init.d
,/etc/rc0.d
,/etc/rc1.d
,. ..)Cette convention a été introduite au moins avec Unix System V mais peut-être plus tôt. Auparavant, la
init
commande se trouvait dans,/etc
mais elle est généralement utilisée dans/sbin
les systèmes d'exploitation System V modernes.Notez que cette convention a été adoptée par de nombreuses applications passant d’un fichier de configuration de fichier unique à plusieurs fichiers de configuration situés dans un même répertoire, par exemple:
/etc/sudoers.d
Là encore, l'objectif est d'éviter les conflits de noms, non pas entre l'exécutable et le fichier de configuration, mais entre l'ancien fichier de configuration monolithique et le répertoire qui les contient.
la source
ls
commande (ou pasls -al
) sans utiliser l'--color
option (spécifiée explicitement ou faisant partie d'LS_OPTIONS
une variable d'environnement), le ".d" permet aux répertoires de se distinguer de la liste. C'est pourquoi j'ai toujours pensé que c'était fait.color
n’est pas le seul, ni le meilleur moyen de marquer visuellement les annuaires.ls -F
va faire cela et beaucoup d'autres choses utiles.Extrait d'une liste de diffusion Debian (soulignement ajouté):
Pour la partie 2, la raison du ".d", ma meilleure hypothèse serait "distribué", car elle ne fait pas partie du fichier de configuration principal, mais fait toujours partie de la configuration .
la source
.d
signifiait autre chose me dépasse! Mais cette source ne montre que les raisons qui ont poussé Debian à utiliser, dans un seul contexte, une convention qui existait depuis les débuts d’Unix. Je me demande si ce responsable de Debian simplifiait délibérément - ou pensait vraiment que Debian avait inventé cette pratique.Si vous parlez de ".d" à la fin des noms de répertoires, cette réponse est juste, c'est juste un marqueur de "répertoire".
Il suffit de ne pas le confondre avec "d" à la fin d'un nom de fichier, comme "syslogd", qui signifie démon . Un processus informatique en cours d'exécution en arrière-plan.
la source
syslogd
, pas de répertoires se terminant par ".d". Je vais éditer bientôt.sysctl.d
,modprobe.d
serait-ce une utilisation inappropriée?Cela ne signifie pas répertoire en tant que tel, ce qui se passe en fait, c’est que les répertoires qui se terminent par
.d
(notez qu’ils ne le sont généralement que par jamais/etc
), prennent des éléments de configuration.Ceci est conçu pour que les distributions puissent inclure des valeurs par défaut universelles, par exemple
/etc/yum.conf
, mais il existe ensuite une méthode facile à utiliser pour les utilisateurs ou d’autres packages qui permet d’ajouter leurs propres configurations yum de manière sécurisée et non écrasée.Par exemple pour miam ...
Si je veux commencer à utiliser EPEL sur mon boîtier RHEL5 ou CentOS, je peux configurer un nouveau référentiel dans le
/etc/yum.repos.d
dossier (par exemple/etc/yum.repos.d/epel.repo
) ou installer le package epel-release qui crée le fichier automatiquement, sans modifier ma configuration par défaut ni provoquer de conflits de fichiers pas besoin d'arriver.Ce qui va arriver, c'est que la plupart des programmes liront leur configuration par défaut (
/etc/yum.conf
par exemple), puis itéreront dans leurs.d
dossiers, y compris des extraits de configuration, dans le programme en cours d'exécution.J'espère que ça l'explique pour vous.
la source
Tout comme les fichiers peuvent devoir
.ext
spécifier leur type (généralement appelé "extension"), les répertoires doivent parfois.d
indiquer que c'est un répertoire et non un fichier. C'est son type. Lals
sortie par défaut ne différencie pas visuellement les répertoires et les fichiers. Il.d
s'agit donc simplement d'une ancienne convention pour afficher son type (répertoire) dans de telles listes.la source
.d
suffixe empêche les collisions avec un fichier portant le même nom. Par exemple, vous pouvez avoir un fichier de configuration/etc/apt/sources.list
et un répertoire de fichiers de configuration/etc/apt/sources.list.d
.Plus généralement, les répertoires .d (/etc/httpd/conf.d, /etc/rc.d, / etc / étant un autre exemple) indiquent que les fichiers contenus seront lus et utilisés, souvent pour la configuration, s’ils correspondent. un modèle donné et ne nécessitent pas d’être explicitement ajouté à une liste maîtresse.
Donc, si vous ajoutez des fichiers de la forme * .repo à /etc/yum.repos.d, yum l’utilisera lorsqu’il sera exécuté sans avoir besoin de l’ajouter à une liste de configurations /etc/yum.conf. Si vous ajoutez des fichiers de la forme * .conf à /etc/http/conf.d, ils seront lus par Apache sans qu'il soit nécessaire de les ajouter explicitement à /etc/httpd/conf/httpd.conf. De même, chkconfig dans les fichiers de /etc/init.d, les travaux cron dans /etc/cron.d.
la source
Je pense, mais ne peut pas documenter, que l'
.d
indique que le répertoire est associé à un d Aemon.Les preuves indiqueraient que cela est au moins plausible:
Quelque part dans les profonds recoins des fragments de l’histoire ancienne d’Unix qui remue encore dans l’esprit derrière les toiles d’araignées, c’est la bonne réponse. Je pense que cela vient peut-être du moment où les premiers mammifères parcouraient la terre avant que les dinosaures ne commencent à disparaître et que des
man
pages étaient non seulement conservées sur le système, mais aussi physiquement dans des supports mesurés par le pied.la source
</cobwebs>
Je crois que les réponses qui indiquent que le but de.d
est de distinguer le répertoire des fichiers associés et portant le même nom sont les bonnes. J'ai voté E-man et Jlliagre.yum
est une invention plus récente.