Eu tenho acesso a um disco que foi montado nos servidores de forma que o diretório storage2:/sdb1/users esteja visível do meu servidor em local1:/mnt/storage2/users.
Há um arquivo grande que eu gostaria de acessar , então eu o vinculei a um diretório visível de local1:
root@storage2:ln -s /home/jr/bigfile.csv /sdb1/users/jr
Agora eu posso ver com 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
mas ao abrir (com python ou similar) eu não vejo - também ls -lL não vê:
jeremyr@local1:/mnt/storage2/users/jr$ ls -lL bigfile.csv
ls: cannot access /mnt/storage2/users/jr/bigfile.csv: No such file or directory
Posso obter acesso ao arquivo grande sem copiá-lo para a partição visível?
A menos que a máquina também tenha o homedir do jr montado, isso nunca funcionará. O link será "quebrado" a menos que o arquivo para o qual ele aponta também esteja acessível. Um link simbólico não fornece alguma maneira de acessar o arquivo, além de apontar para outro caminho que deveria estar disponível mesmo que o link simbólico não estivesse lá.
Se, em vez disso, foi montado, mas em um caminho diferente, você poderá resolvê-lo com outro link simbólico. Por exemplo, se você não tivesse um usuário "jr" local, mas montou homedirs remotos em /export/home, você poderia contornar isso como:
Se isso não é o que você deseja, então você deve realmente armazenar os arquivos que deseja compartilhar em um diretório montado em todas as máquinas em que você o usará.