为什么你必须创build一个目录才能安装共享?

为什么你必须创build一个目录,然后才能将共享挂载到它上面?

例如:我从来没有明白为什么mkdir在这里需要:

mkdir /Volumes/foo mount -t afp afp://username:[email protected]/foo /Volumes/foo 

    在包括Mac OS X文件系统的unix和unix系统上,它们在逻辑上与Windows上的方式非常不同。 没有像C或D等驱动器那样的东西。只有一个文件系统被布置成层次结构(树结构)。 该文件系统可以由一台物理驱动器或一台机器中的多个物理驱动器组成。 它也可以由内存和共享从另一台机器通过像NFS,CIFS等协议。因为没有驱动器本身你需要在文件系统上的某个地方,你可以附加或挂载这个额外的存储,所以你创build一个目录,然后在那里挂载其他文件系统。

    例如,Linux系统有一个/ mnt目录或一个/ mnt层次结构,其中包含cdrom等目录。 在这种情况下,您不需要先创build一个目录就可以使用其中的一个目录,但您并不需要,因为挂载点可以位于文件系统的任何位置。 如果您需要更多的空间,您可以添加另一个驱动器,将数据移动到其上,然后将其挂载到旧目录所在的位置,并且所有内容都将保持正常工作状态,这一优势非常有用。

    这是因为当你挂载一个目录时,你正在对你的系统说:“就好像<network share>中的文件真的在<本地文件夹>中一样。 如果系统没有该本地文件夹,则不能在那里放置这些networking文件。

    因为没有人提交补丁来添加–create-dir选项来挂载呢? 🙂

    最令人不安的是恕我直言,创build一个链接的地方不需要touch / mkdir ,并挂载(即使本地-bind )需要。

    但是它可能与“为什么硬连接是默认的,因为每个人只需要符号链接并且必须是ln -s

    在内核可以挂接到目录path之前,需要在/卷中创build目录条目(在这个特定的例子中)。