许多目录都带有“ .d”后缀/扩展名。这是什么意思?


38

我的系统有132个名称以.d结尾的目录。
还有两个脚本的名称以.d结尾。

除了两个任性的脚本(“ /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”一样绝对?


Answers:


45

这通常用于包含部分配置文件集合的目录(因此为“ d”)。目录中的所有文件都会合并在一起,有时还会与其他文件合并在一起,以进行完整的配置。传统上,通常只有一个配置文件(例如,在您的示例sources.list中),但是希望以后使它们更具模块化,通常可以这样做。

正如劳伦斯(Laurence)所提到的,/ etc / rc?.d目录可能是首次使用此自定义目录之一。


10
我要补充一点,在其他名称的名称后面加上“ d”,但不带前导点,但这并不意味着目录,而是“守护程序”或服务,例如“ named”或“ httpd”。named是DNS服务,而httpd是Web服务(例如Apache)。
jfmessier 2010年

3
至于问题中提到的两个“向后脚本”:它们的名称是指/etc/rc?.d目录。
劳伦斯·贡萨尔维斯

1
谢谢..你们都为全面的解释做出了贡献。
Peter.O 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.