link symblic através de um fs montado

0

Tenho acesso a um disco que foi montado em servidores, de modo que o diretório storage2: / sdb1 / users esteja visível no meu servidor em local1: / mnt / storage2 / users.
Há um arquivo grande que eu gostaria de acessar, então eu criei um link simbólico para 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 algo parecido) eu não vejo - também ls -lL não o vejo:

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?

    
por jeremy_rutman 08.08.2018 / 16:10

1 resposta

1

A menos que a máquina também tenha o homedir de 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 uma maneira de acessar o arquivo, além de apontar para outro caminho que deve estar disponível mesmo que o link simbólico não esteja lá.

Se, em vez disso, ele foi montado, mas em um caminho diferente, você poderia resolvê-lo com outro symlink. Por exemplo, se você não tivesse um usuário "jr" local, mas montasse homedirs remotos em / export / home, poderia trabalhar com isso como:

ln -s /export/home/jr /home/

Se não é isso que você quer, você deve realmente armazenar os arquivos que deseja compartilhar em um diretório montado em todas as máquinas em que você os usará.

    
por 08.08.2018 / 16:24