多くのディレクトリには、「。d」サフィックス/拡張子が付いています。どういう意味ですか?


38

私のシステムは、その名の最後には132個のディレクトリがある.D
名で終わる2つのスクリプトもあります.Dを

2つのわがままなスクリプト(「/usr/sbin/invoke-rc.d」、「/usr/sbin/update-rc.d」)を除いて、.dはディレクトリを意味すると思います...(しかし、なぜだろうかそれらのスクリプトはそのように命名されています)。

場合によっては、.dディレクトリの親フォルダーに同じ名前のファイルが含まれていますが、.dの末尾はありません。

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

この命名スタイルに神秘的なLinuxの論理的根拠はありますか?

それは深く定着した命名規則ですか、それとも「foo」や「bar」と同じくらい絶対的なものですか?


回答:


45

これは、部分的な構成ファイルのコレクションを含むディレクトリ(つまり「d」)によく使用されます。ディレクトリ内のすべてのファイルは、場合によっては他のファイルと組み合わせて、完全な構成を作成します。これは、従来、構成ファイルが1つしかなかった場合(sources.listの例など)によく行われますが、後でモジュール化することが望まれます。

Laurenceが述べているように、/ etc / rc?.dディレクトリは、おそらくこのカスタムが最初に使用された場所の1つでした。


10
これに、他の名前の先頭にドットを付けずに「d」を追加しますが、これはディレクトリではなく、「named」や「httpd」などの「デーモン」またはサービスを意味します。namedはDNSサービスであり、httpdはWebサービスです(たとえば、Apache)。
jfmessier

3
そして、質問で言及されたこれらの2つの「気まぐれなスクリプト」に関しては、それらの名前は/etc/rc?.dディレクトリを参照しています。
ローレンスゴンサルベス

1
ありがとう..あなたはすべての良い説明に貢献しました。
Peter.O
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.