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

Pet*_*r.O 42 filesystem

我的系统有 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
Run Code Online (Sandbox Code Playgroud)

这种命名风格是否有一些神秘的 Linux 原理?

它是根深蒂固的命名约定,还是像“foo”和“bar”一样绝对?

Jan*_*anC 47

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

正如劳伦斯所提到的,这些/etc/rc?.d目录可能是第一次使用这种习惯。

  • 我想补充一点,其他名称在没有前导点的名称后附加了“d”,但这并不意味着目录,而是“守护程序”或服务,例如“named”或“httpd”。named 是 DNS 服务,而 httpd 是 Web 服务(例如 Apache)。 (10认同)
  • 至于问题中提到的那两个“任性脚本”:它们的名称指的是 /etc/rc?.d 目录。 (3认同)