Скажем, у меня есть два пути: <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для преобразования абсолютных ссылок в относительные.