it-swarm.com.de

Viele Verzeichnisse haben die Endung ".d". Was heißt das?

Mein System hat 132 Verzeichnisse, deren Namen auf . D enden
Es gibt auch zwei Skripte, deren Namen auf . 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 so benannt sind).

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 Namenskonvention wie "foo" und "bar"?

37
Peter.O

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 Beispielsource.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.

44
JanC