Как создать относительную символическую ссылку в Mac OS?
Как создать относительную символическую ссылку, которая всегда указывала бы на исходную папку на два уровня? Я хотел бы создать независимый от компьютера псевдоним, который будет работать на любой машине, при условии, что исходная папка существует на два уровня.
В принципе, я хочу, чтобы это:
|-- Original
|-- folder 1
|-- folder 2
|-- Original alias
Мне нужно это для моей структуры проекта XCode. Я пробовал:
ln -s Original /../../Original
но он создает псевдоним, который не может найти свою исходную папку.
Ответы
Ответ 1
Я думаю, что у вас есть порядок аргументов назад. Это должно быть:
ln -s <dest> <link>
Где <dest>
становится содержимым созданной новой ссылки.
В вашем конкретном примере:
cd "folder 1"/"folder 2"
ln -s ../../Original Original
Или в одной команде, без необходимости cd
в любом месте:
ln -s ../../Original /"folder 1"/"folder 2"/Original
Ответ 2
вытащите первый /
- это абсолютная ссылка от root, вы хотите, чтобы ../../
относился относительно текущего местоположения.