文件系统层次结构标准对“本地数据”的真正含义是什么?


14

从文件系统层次结构标准来看,/ usr / local将用于“特定于此主机的本地数据”。但是我不太明白,因为整个文件系统通常不是主机本地的吗?即/ bin包含二进制文件,并且通常来说,这些二进制文件将仅用于调用此主机上的进程。第二台主机将拥有自己的二进制副本,但是如果将它们进行比较,它们实际上可能是相同的。

那么,您能否解释“本地数据”的含义?在什么意义上是本地的?


例如,我的工作场所将某些/var文件夹作为网络驱动器。这样可以共享每个人都需要的内容,并简化了确保每个人都拥有相同文件的过程。此外,在网络驱动器上具有个人文件夹可确保轻松备份和使用群集。但是网络驱动器速度较慢,本地SSD更适合“常规”使用。

我认为描述简直是错误的。以我的经验,它几乎总是意味着更像“特定于该组织”的东西,而不是特定的机器。
Barmar

Answers:


21

因为整个文件系统通常不是主机本地的吗?

不,在网络上共享只读部分(例如全部/usr或什至全部/)实际上是很普遍的。

尽管我认为这不是重点。“特定于此主机”也可能表示发行版未提供 –它是您手动构建和安装的软件,与/ usr包含通用打包文件的其余部分相反(在许多主机上确实相同)。

例如,许多源代码构建系统都将其/usr/local用作默认安装位置。如果只运行./configure && make && make install,它将把所有内容转储到/ usr / local / bin等。


10

通过@grawity扩展答案:

“本地”一词起源于只有一个UNIX的时代。在这种情况下,所有运行相同版本的系统在所有主机之间都将具有大量相同的文件,因此,在主机之间只有少数其他文件会有所不同。

这些非通用文件可以是主机中的配置数据,也可以是主机中的“优化/etc文件/opt”,也可以是主机本地的“其他” 文件*/local

在现代,当UNIX家族树的成员(野生)不同且操作系统的存储需求仅占总可用存储空间的一小部分时,其中许多以不同的风格出现(* BSD,Linux发行版),术语“本地”已被淡化,甚至可能成为历史遗迹。


我认为当他们开始/usr
填入

5
(另一方面,运行相同版本Debian的所有系统在所有主机之间有大量相同的文件。为此,不需要有“单个UNIX”。)
user1686

@grawity正是关键所在:“所有Debians”与今天的“所有UNIX-y OS”并不相同。但是在制定标准时,这已经接近现实。
Eugen Rieck
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.