Viele Verzeichnisse haben das Suffix / die Erweiterung „.d“. Was heißt das?


38

Mein System hat 132 Verzeichnisse, deren Namen mit .d enden.
Es gibt auch zwei Skripte, deren Namen mit .d enden

Abgesehen von den beiden abwegigen Skripten ('/usr/sbin/invoke-rc.d', '/usr/sbin/update-rc.d') gehe ich davon aus, dass .d Verzeichnis bedeutet ... (aber ich frage mich, warum diese Skripte heißen so).

In einigen Fällen enthält der übergeordnete Ordner des Verzeichnisses .d eine Datei mit demselben Namen, jedoch ohne die Endung .d .

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

Gibt es eine mystische Linux-Begründung für diesen Benennungsstil?

Handelt es sich um eine tief verwurzelte Namenskonvention, oder handelt es sich um eine absolute Konvention wie "foo" und "bar"?


Antworten:


45

Dies wird häufig für Verzeichnisse verwendet (daher das "d"), die eine Sammlung von Teilkonfigurationsdateien enthalten. Alle Dateien im Verzeichnis werden kombiniert, manchmal auch mit anderen Dateien, um die vollständige Konfiguration vorzunehmen. Dies wird oft gemacht, wenn es traditionell nur eine Konfigurationsdatei gab (z. B. in Ihrer Beispiel-sources.list), aber es besteht der Wunsch, die Dinge später modularer zu gestalten.

Wie Laurence erwähnt, war das Verzeichnis /etc/rc?.d wahrscheinlich das erste Mal, dass dieser Brauch verwendet wurde.


10
Ich würde hinzufügen, dass andere Namen ein "d" an einen Namen ohne den führenden Punkt angehängt haben, aber dies bedeutet NICHT Verzeichnis, sondern "Daemon" oder Dienst, wie "named" oder "httpd". named ist der DNS-Dienst, httpd der Webdienst (z. B. Apache).
Jfmessier

3
Und was die beiden "unberechenbaren Skripte" betrifft, die in der Frage erwähnt wurden: Ihre Namen beziehen sich auf die Verzeichnisse /etc/rc?.d.
Laurence Gonsalves

1
Vielen Dank. Sie haben alle zu einer guten allgemeinen Erklärung beigetragen.
Peter.O
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.