Macos OSX装载本地目录

Macos OSX装载本地目录,macos,unix,mount,Macos,Unix,Mount,是否可以将本地目录装入另一个目录?使用Perforce,我想做一些与对一个目录进行符号链接等效的事情,但这会让它误以为它实际上只是项目中的另一个目录 我想做一些类似的事情: mount /foo/bar /home/foo/bar 这可能吗?如果可能,我需要提供哪些选项?您只能在目录树下装载不同的文件系统。通过硬链接目录,您可能能够实现您想要做的事情。OS X允许硬链接目录,如果希望不同的目录从一个目录到另一个目录进行硬链接,请运行: $ ln /foo/bar /home/foo/bar

是否可以将本地目录装入另一个目录?使用Perforce,我想做一些与对一个目录进行符号链接等效的事情,但这会让它误以为它实际上只是项目中的另一个目录

我想做一些类似的事情:

mount /foo/bar /home/foo/bar

这可能吗?如果可能,我需要提供哪些选项?

您只能在目录树下装载不同的文件系统。通过硬链接目录,您可能能够实现您想要做的事情。OS X允许硬链接目录,如果希望不同的目录

从一个目录到另一个目录进行硬链接,请运行:

$ ln /foo/bar /home/foo/bar
需要注意的是,从操作系统的角度来看,这两个链接被同等对待。您可以删除
/foo/bar
,而
/home/foo/bar
将保留对磁盘上数据的有效引用。

似乎是您所追求的…

实现这一点的BSD(以及Darwin/OSX)方法是。它不在OSX的标准构建中,但如果您有时间使用它,也许可以从源代码构建

mount localhost:/path1 /path2
将使用NFS


NFS可能会出现很多问题,在这个答案中处理这些问题是疯狂的,最好继续询问并阅读。

硬链接目录是邪恶的!!!(除非你非常小心…)你不能通过'ln'Whoops'在OSX中硬链接目录。真为我感到羞耻,因为我没有真正执行命令。明白了。时间机器实际上使用了指向目录的硬链接,所以它一定是可能的。它是可以做到的,但你必须编写代码来做到这一点。。。一些示例代码(以及放置在目录硬链接上的条件)在本页的一半位置:(搜索“实验”一词)这是很旧的,但为了子孙后代,我想补充一点,我在使用bindfs时遇到了数据损坏问题。和性能问题。(对添加的评论感到抱歉;我不小心点击了提交评论的return,然后等待了五分钟才更新。叹气)。无论如何,我想指出的是,正如下面提到的,HFS+支持目录之间的硬链接(有限制),虽然本机ln命令不能做到这一点,但gnu link命令(在macports和其他地方)可以做到。感谢SMParks,我不是mac用户,所以最好有更权威的反馈。fuse的缺点是它不支持inotify事件。如果源代码更新,而应用程序在目的地监视更新时,它将不会收到更新。我无法让bindfs与MacOS Catalina()一起工作,因为“连接被拒绝”,你知道如何解决这个问题吗?@Norswap请在apple.stackexchange.com aka@Norswap上打开你的问题,我知道这有点旧,但这是有效的。我继续调查,然后。NFS是答案;只是一个小配置问题。把它移到apple.stackexchange.com怎么样?应该注意的是,这在APFS中不再起作用,APFS是当前默认的文件系统。自macOS Mojave以来,所有驱动器都升级为APFS。只有HFS+支持硬链接。
sudo mount-t nullfs
不适用于meI。meI已实现兼容的mount_nullfs,但由于授权,它需要禁用SIP和AMFI。