非通用专有内容的目录名称

非通用专有内容的目录名称

服务器中是否存在公司特定内容的通用或标准目录名称?这将包括任何 cron、脚本、Web 服务器文档根目录、程序、非数据库存储区域、服务代码库等。

我们当然可以将 cron 放在 /etc/cron.d 中,将 docroot 放在 /home/webservd 中,将脚本放在 bin 目录中,但这样会很乱。如果 XYZ Technology Corp 希望将所有非通用内容放在一个地方,他们会创建一个目录 /xyz 或 /home/xyz 吗?或者是否有一个不是公司专用的、但用于公司专用内容的替代目录名称?

最常见的是什么?

答案1

不,除了您的操作系统供应商(或 FHS,对于某些 Linux 发行版子集)提供的命名约定之外,绝对没有任何标准。

无论您决定采用哪种方式,只需做出决定,在人们可能需要查找的所有可能位置将其记录下来,然后继续做有用的工作。目录层次结构是典型的自行车棚/圣战领地,一旦战斗开始,停止战斗的唯一方法是要求战斗人员输入您的新全公司编码标准...

答案2

据我所知,唯一接近该标准的标准是使用 /opt 或 /usr/local 来安装手动安装的应用程序,而不是使用平台的包管理器。即便如此,仍有许多应用程序忽略了这一标准。

答案3

Unix 传统是将您的资料保存在 /opt/ 或 /usr/local/ 中适当命名的子目录中。通常的最佳做法是使用 /etc/* 和其他系统区域中的符号链接,这些符号链接映射回较少数量的公司管理目录,您可以在其中保存和编辑“真实”副本。(或者在少数情况下,当真实文件不能位于用户空间时,反之亦然)

http://en.wikipedia.org/wiki/GNU_Stow是一个类似方案的例子。

答案4

因此,作为 ZFS 用户,我选择

/tank对于已安装的 ZFS 卷。命名约定在文档中提出。

/tin对于/dev/vda根设备(不是 ZFS)这样它们就按字母顺序紧挨着彼此。

在此之前,我使用/700s(或其他公司名称)并一切但那又是一个公司名称,不是通用名称。

相关内容