我有两个服务器,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
以使链接工作。
听起来像你真正想要的是一个硬链接。 它指向文件系统中相同数据的另一个指针,所以要真正删除该文件并释放该磁盘空间,必须删除所有硬链接。
一些脚本和工具可能会被他们弄糊涂了。