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