Основная идея заключается в том, что я хочу связать путь с относящимся к $ HOME путем, а не явно расширять переменную $ HOME, поскольку я хочу убедиться, что ссылка работает на нескольких машинах, например,
когда я делаю
ln -s ~/data datalnk
Я хочу, чтобы он был направлен в каталог /home/user/data
на одной машине с пользователем $HOME
, равным /home/user
, и на /home/machine/user/data
на другой машине с пользователем $HOME
, равным /home/machine/user/data
.
Я не могу создать символическую ссылку на втором компьютере, используя
ln -s /home/machine/user /home/user
потому что у меня нет разрешения на это, и я не могу link
относительные пути, поскольку две машины имеют разные иерархии каталогов.
Есть ли какие-либо возможные способы исправить или обойти это?
EDIT:
что я на самом деле пытаюсь сделать, это заставить одну и ту же ссылку работать на двух машинах, где цели имеют одинаковые каталоги с точки зрения их относительного пути только к $ / HOME, а не их абсолютного пути и не относительного пути на ссылку тоже.