是否可以将本地目录挂载到另一个目录中?使用 Perforce,我想做一些相当于对目录进行符号链接的事情,但以一种让它误以为它实际上只是项目中的另一个目录的方式。
我想做类似的事情:
mount /foo/bar /home/foo/bar
这可能吗?如果可以,我需要提供哪些选项?
bindfs似乎是您所追求的...
mount localhost:/path1 /path2
将使用 NFS。
NFS 可能会出现很多问题,在这个答案中处理它们会很疯狂,最好在apple.stackexchange.com上询问并阅读man mount_nfs(8)。
您只能在目录树下挂载不同的文件系统。您可以通过硬链接目录来实现您想要做的事情。OS X 允许硬链接目录并执行它想要不同的目录
实现这一点的 BSD(以及 Darwin/OSX)方法是nullfs。它不在 OS X 的标准构建中,但如果您有时间使用它,也许可以从源代码构建。
要建立从一个目录到另一个目录的硬链接,请运行:
$ ln /foo/bar /home/foo/bar
重要的是要注意,从操作系统的角度来看,两个链接都受到同等对待。您可以删除/foo/bar
并将/home/foo/bar
保留对磁盘上数据的有效引用。