Можно ли получить символические ссылки в смонтированной папке или другую ссылку для разрешения на удаленной стороне, а не на локальной стороне? - PullRequest
0 голосов
/ 22 июня 2011

Я попытался смонтировать сетевой ресурс nfs на другом компьютере, на котором есть символические ссылки. Когда я пытаюсь войти в этот каталог, они разрешаются на локальной стороне (поэтому я получаю ошибку not found). Возможно ли сделать это, чтобы они следовали на удаленной стороне?

Это на OS X, так что может быть другой способ сделать это (возможно, AFP), или создать псевдоним OS X (хотя я не думаю, что подсистема unix распознает там).

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Самый простой выход - это смонтировать общий ресурс NFS в том же месте, что и в системе, где работают символические ссылки.

Другим способом было бы изменить символические ссылки на относительные, если у вас есть необходимый контроль. Существуют причины, по которым многие приложения создают символические ссылки с большим количеством префиксов ../../../, и эта ситуация является одной из них.

Если вы не можете сделать это, вы можете уточнить это, если вам не нужна «какая-либо случайная символическая ссылка» для работы.

Например, если все символические ссылки, которые вы хотите разрешить, указывают на один или несколько определенных каталогов, которые не существуют на локальной стороне, вы можете создать символические ссылки на смонтированную файловую систему.

Простой пример: вы смонтировали remote:/var/usr как /mnt/remote-usr, и вы действительно хотите, чтобы символические ссылки в /var/usr/myapp работали: просто символическая ссылка var/usr/myapp на /mnt/remote-usr/myapp на локальной стороне, и все готово .

1 голос
/ 22 июня 2011

Символические ссылки ничего не знают о «локальной» или «удаленной» стороне.Это просто специальные файлы, содержащие путь, который автоматически интерпретируется операционной системой при обращении.

...