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

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

我的系统有 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”一样绝对?

答案1

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

正如劳伦斯提到的,/etc/rc?.d目录可能是这种习俗首次被使用的方式之一。

相关内容