如何使符号链接与远程挂载一起工作?

我有两个服务器,A和B.

A有两个文件系统,/ alpha和/ beta

我有一个符号链接

ln -s /alpha/foo /beta/bar 

这样的:

 lrwxrwxrwx 1 root root 70 Dec 22 13:32 /beta/bar -> /alpha/foo 

接下来,我通过NFS挂载在B上远程挂载/testing

链接不再起作用。

有没有办法做到这一点。 我希望能够访问服务器B上的A:/ alpha / foo,但我希望能够通过/ beta / bar符号链接进行操作。

我是否需要修改我的挂载或我的链接? 还是我想要实现不可能的?

UPDATE

我应该添加:'没有挂载/ alpha到服务器B'。 简而言之,当服务器B访问/ beta / bar时,我希望符号链接遵循所讨论的实际文件

软链接仅包含本地计算机上另一个文件的路径。 您不能引用在本地文件系统上无法访问的文件。

选项:

  • 不要使用软链接,复制文件
  • 交叉链接(几乎总是一个坏主意)
  • 重新组织/重做任何强制文件访问要求

该链接正确指向/alpha/foo ,但在您的机器上不存在。 如果你挂载/alpha ,链接将工作。

你可能可以使用sshfs工具来做你想做的事情。 这将允许您在本地的远程计算机上安装文件系统。 这里有一个参考如何做到这一点: https : //www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh

软符号链接的内容是一个路径字符串,它不知道如何挂载文件系统。 在你的情况下,你可以在A的样例路径上挂载/ alpha和/ beta。但强烈建议不要在网络系统之间交叉链接,这很难维护。

你将需要在你的机器上安装/alpha以使链接工作。

听起来像你真正想要的是一个硬链接。 它指向文件系统中相同数据的另一个指针,所以要真正删除该文件并释放该磁盘空间,必须删除所有硬链接。

一些脚本和工具可能会被他们弄糊涂了。