我可以访问已跨服务器安装的磁盘,以便从我的服务器 local1:/mnt/storage2/users 可以看到目录 storage2:/sdb1/users。
我想访问一个大文件,所以我将它符号链接到从 local1 可见的目录:
root@storage2:ln -s /home/jr/bigfile.csv /sdb1/users/jr
现在我可以用 ls 看到它
jeremyr@local1:/mnt/storage2/users/jr$ ls -l
lrwxrwxrwx 1 4294967294 users 95 Aug 8 08:01 /mnt/storage2/users/jr/bigfile.csv -> /home/jr/bigfile.csv
但是在打开时(使用python等)我看不到它- ls -lL 也看不到它:
jeremyr@local1:/mnt/storage2/users/jr$ ls -lL bigfile.csv
ls: cannot access /mnt/storage2/users/jr/bigfile.csv: No such file or directory
我可以访问大文件而不将其复制到可见分区吗?
除非机器还安装了 jr 的 homedir,否则这永远无法工作。除非它指向的文件也可以访问,否则该链接将被“破坏”。符号链接不提供某种方式来访问文件,除了指向即使符号链接不存在也应该可用的另一个路径。
如果相反,它已安装但在不同的路径,您可以使用另一个符号链接解决它。例如,如果您没有本地“jr”用户,但您在 /export/home 中安装了远程主目录,您可以像这样解决这个问题:
如果这不是您想要的,那么您确实应该将要共享的文件存储在安装在您将使用它的所有计算机上的目录中。