为什么在挂载共享之前必须创建一个目录?
例如:我从来不明白为什么这里需要 mkdir:
mkdir /Volumes/foo
mount -t afp afp://username:[email protected]/foo /Volumes/foo
为什么在挂载共享之前必须创建一个目录?
例如:我从来不明白为什么这里需要 mkdir:
mkdir /Volumes/foo
mount -t afp afp://username:[email protected]/foo /Volumes/foo
因为没有人提交补丁来添加 --create-dir 选项来挂载吗?:)
这是因为当你挂载一个目录时,你是在对你的系统说,“就好像 <network share> 中的文件真的在 <local folder> 一样”。如果系统没有该本地文件夹,则无法将这些网络文件放在那里。
在包含 Mac OS X 文件系统的 unix 和类似 unix 的系统上,它们在逻辑上的布局与它们在 Windows 上的布局非常不同。没有像 C 或 D 之类的驱动器之类的东西。只有一个文件系统,它被布置为层次结构(树结构)。该文件系统可以由一个物理驱动器或一台机器中的多个物理驱动器组成。它也可以通过 NFS、CIFS 等协议由另一台机器的内存和共享组成。因为本身没有驱动器,所以你需要在文件系统上的某个位置附加或挂载这个额外的存储,这样你就可以创建一个目录,然后在那里挂载另一个文件系统。
例如,Linux 系统具有 /mnt 目录或 /mnt 层次结构,其中包含 cdrom 等目录。在这种情况下,您不需要首先创建目录,您可以使用其中之一,但您不需要这样做,因为挂载点可以位于文件系统上的任何位置。如果您需要更多空间,则此好处非常有用,因为您可以添加另一个驱动器,将数据移动到其上,然后将其挂载到旧目录所在的位置,并且一切都将继续工作而无需任何更改。
在内核可以挂接到目录路径之前,需要在 /volumes 中创建目录条目(在此特定示例中)。
最令人不安的是恕我直言,在某处创建链接不需要
touch
/mkdir
,并且需要挂载(即使在-bind
本地)。但它可能与“当每个人只需要符号链接并且必须
ln -s
.