Скажем, у меня есть два пути: <source_path>
и <target_path>
. Я хотел бы, чтобы моя оболочка (zsh) автоматически выяснила, есть ли способ представить <target_path>
из нее <source_path>
относительный путь.
Например предположим
<source_path>
является/foo/bar/something
<target_path>
является/foo/hello/world
Результат будет ../../hello/world
Зачем мне это нужно:
Мне нужно по возможности создавать символическую ссылку <source_path>
на <target_path>
использование относительной символической ссылки, поскольку в противном случае наш сервер samba не показывает файл должным образом, когда я получаю доступ к этим файлам в сети из Windows (я не являюсь системным администратором, и не не может контролировать эту настройку)
Предполагая, что <target_path>
и <source_path>
являются абсолютными путями, следующее создает символическую ссылку, указывающую на абсолютный путь .
ln -s <target_path> <source_path>
так что это не работает для моих нужд. Мне нужно сделать это для сотен файлов, поэтому я не могу просто исправить это вручную.
Есть встроенные оболочки, которые позаботятся об этом?
symlinks
для преобразования абсолютных ссылок в относительные.