Подтвердить что ты не робот

Как создать относительную символическую ссылку в Mac OS?

Как создать относительную символическую ссылку, которая всегда указывала бы на исходную папку на два уровня? Я хотел бы создать независимый от компьютера псевдоним, который будет работать на любой машине, при условии, что исходная папка существует на два уровня.

В принципе, я хочу, чтобы это:

  |-- Original    
  |-- folder 1    
    |-- folder 2
      |-- Original alias   

Мне нужно это для моей структуры проекта XCode. Я пробовал:

ln -s Original /../../Original

но он создает псевдоним, который не может найти свою исходную папку.

4b9b3361

Ответ 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, вы хотите, чтобы ../../ относился относительно текущего местоположения.