Подтвердить что ты не робот

Как заставить символические ссылки работать с удаленным монтированием?

У меня есть два сервера: A и B

A имеет две файловые системы, /alpha и/beta​​p >

У меня есть символическая ссылка:

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

4b9b3361

Ответ 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

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

некоторые скрипты и инструменты могут запутаться в них.