我在同一网络上有两台机器,并且它们都在挂载点挂载了相同的外部 NFS 文件系统(来自 AWS 的 efs)/mnt/efs/fs1
。
我想从两台机器上进行符号链接,在两台机器上使用相同的链接名称,但指向不同的位置,尽管其中一台(NFS 卷)是通用的。我无法执行此操作,因为两者共有的 NFS 目标不允许我正确执行此操作。
在生产机器 A 上,我有路径,从那里,我创建了一个使用命令的/opt/IBM/SharedArea/files/upload
符号链接/mnt/efs/fs1
ln -s /mnt/efs/fs1/file-exports/files/ /opt/IBM/SharedArea/files/upload/files
如果我现在ls
在机器 A 上执行 a,我会看到正确创建的符号链接:
机器A:
[root@connections ~]# cd /opt/IBM/SharedArea/files/upload
[root@connections upload]# ls -l
total 0
lrwxrwxrwx 1 root root 32 Dec 13 16:44 files -> /mnt/efs/fs1/file-exports/files/
机器B:
现在,在机器 B 上,预生产,我有相同的路径,opt/IBM/SharedArea/files/upload
.这次我想做一个到另一个路径的符号链接,/connectionsdata
我为此执行了以下命令:
ln -s /connectionsdata/ /opt/IBM/SharedArea/files/upload/files
符号链接也在本机上创建。我现在在机器 B 上:
[root@connections ~]# cd /opt/IBM/SharedArea/files/upload
[root@connections upload]# ls -l
total 0
lrwxrwxrwx 1 root root 32 Dec 13 16:44 files -> /connectionsdata/
令我惊讶的是,在机器 A 上,我观察到我最初所做的符号链接已更改并且也指向/connectionsdata
.两台机器上都是一样的。两者都指向相同的目录 ( /connectionsdata
),而不是最初定义的目录。
我取消了路径的链接,重复了几次操作,结果表现相似。创建的最后一个符号链接将覆盖位于另一台计算机上的第一个符号链接。我在这方面找不到任何意义。有任何迹象表明我做错了什么吗?