在你说“不”之前,有一个解决方法也可以。
情况是这样的:我有两台机器local
和,两者都包含来自第三台机器的compile
相同的nfs 。我想要一个目录而不是为了速度。但我仍然希望能够继续工作,而不必走不同的道路。~
files
compile:/opt/foo/
files:~/foo/
local
compile:/opt/foo/
我可以在本地安装 sshfs local:~/compile/opt/foo/
,但如果我想在同一路径上有一个目录在我里面~
在两台机器上,符号链接似乎都没有切断它,因为它们想要指向相同的路径。
是否有解决此问题的解决方案,使我能够将文件放在本地驱动器compile
而不是 nfs 挂载上?
注意:我无法获得这些机器上的 root 权限。
答案1
您需要执行类似于/etc/alternatives
Ubuntu 上的双符号链接,即:
在里面~
你会有一个链接:
linked_directory -> /<local filesystem>/linked_directory
在每台本地计算机上:
/<local filesystem>/linked_directory -> /<actual location>/linked_directory
只要你的内部机器之间既不共享/<local filesystem>/
也不/<actual location>/
共享,~
内容linked_directory
将是唯一的。
答案2
符号链接不会有帮助,因为它们被写入文件系统——因此它们在两台机器上总是相同的。
但是,如果您的管理员安装了bindfs,您可以在两台机器上安装不同的东西。例如,在 上local
,您使用 sshfs作为挂载点compile:/opt/foo/
进行挂载。~/foo/
在 上compile
,您使用 bindfs作为挂载点/opt/foo/
进行挂载:~/foo/
bindfs -n /opt/foo ~/foo