Как заставить символические ссылки работать с удаленным монтированием?
У меня есть два сервера: A и B
A имеет две файловые системы, /alpha и/betap >
У меня есть символическая ссылка:
ln -s /alpha/foo /beta/bar
Таким образом:
lrwxrwxrwx 1 root root 70 Dec 22 13:32 /beta/bar -> /alpha/foo
Далее, я монтирую/бета, удаленно на B с помощью монтирования NFS
Ссылка больше не работает.
Есть ли способ достичь этого. Я хотел бы иметь доступ к A:/alpha/foo на сервере B, но я хочу, чтобы иметь возможность сделать это через символическую ссылку /beta/bar.
Нужно ли мне модифицировать мое приложение или ссылку? Или я пытаюсь достичь невозможного?
UPDATE
Я должен был добавить: "без установки/альфа на сервер B".
Короче говоря, я хотел бы, чтобы символическая ссылка была применена к фактическому файлу, о котором идет речь, всякий раз, когда сервер B обращается к/beta/bar
Ответы
Ответ 1
Софт-ссылки содержат только путь к другому файлу на локальном компьютере. Вы не можете ссылаться на файл, который недоступен в локальной файловой системе (ей).
Параметры:
- Не используйте программные ссылки, скопируйте файл
- Скрещивание (почти всегда плохая идея)
- Реорганизация/повторное использование любых требований к доступу к файлам
Ответ 2
Ссылка правильно указывает на /alpha/foo
, но этого не существует на вашем компьютере. Если вы установите /alpha
, ссылка будет работать.
Ответ 3
Возможно, вы сможете использовать утилиту sshfs для выполнения того, что хотите. Это позволит вам подключить файловую систему на удаленном компьютере, на вашем локальном компьютере. Вот ссылка на то, как это сделать:
https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh
Ответ 4
Содержимое символьной ссылки - это строка пути, она ничего не знает о том, как вы монтируете файловые системы. В вашем случае вы можете монтировать/альфа и/бета на B с образцом пути A. Но настоятельно рекомендуем не перекрещивать связь между сетевой системой, которую трудно поддерживать.
Ответ 5
Вам нужно будет установить /alpha
на свой компьютер, чтобы ссылка работала.
Ответ 6
звучит так, как будто вы действительно хотите, это жесткая ссылка. его другой указатель на те же данные в файловой системе, поэтому, чтобы действительно удалить этот файл и освободить место на диске, вам нужно удалить все жесткие ссылки на него.
некоторые скрипты и инструменты могут запутаться в них.