我可以将符号链接指向不同机器上的不同位置吗?

我可以将符号链接指向不同机器上的不同位置吗?

在你说“不”之前,有一个解决方法也可以。

情况是这样的:我有两台机器local和,两者都包含来自第三台机器的compile相同的nfs 。我想要一个目录而不是为了速度。但我仍然希望能够继续工作,而不必走不同的道路。~filescompile:/opt/foo/files:~/foo/local

compile:/opt/foo/我可以在本地安装 sshfs local:~/compile/opt/foo/,但如果我想在同一路径上有一个目录在我里面~在两台机器上,符号链接似乎都没有切断它,因为它们想要指向相同的路径。

是否有解决此问题的解决方案,使我能够将文件放在本地驱动器compile而不是 nfs 挂载上?

注意:我无法获得这些机器上的 root 权限。

答案1

您需要执行类似于/etc/alternativesUbuntu 上的双符号链接,即:

在里面~你会有一个链接:

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

相关内容