me$ ln -s ~/x/y/ ~/Desktop/
ln: /Users/me/Desktop//: File exists
Почему эта попытка создать символическую ссылку на ~/x/y
рабочий стол теперь работает? Единственный способ, которым я могу получить что-то вроде символической ссылки, таков:
ln -s * ~/Desktop/
Я в замешательстве, в Ubuntu это было очень просто.
В качестве альтернативы вы можете сделать
ln -s ~/x/y ~/Desktop/
(обратите внимание, что после ~/x/y/ нет символа косой черты '/').
Я думаю, что сообщение об ошибке не самое информативное, но я понимаю его так: если вы ставите косую черту в конце, вы имеете в виду содержимое своего каталога (в данном случае ~/x/y), но если вы опустите это, вы имеете в виду сам каталог.
ln -s ~/x/y/ ~/Desktop/
пытается создать символическую ссылку ~/Desktop/
на ~/x/y/
, что не похоже на то, что вы хотели, и действительно невозможно, поскольку ~/Desktop
существует (как указано в ошибке).
Чтобы создать символическую ссылку внутри ~/x/y/
, ~/Desktop/
вам нужно дать ей имя следующим образом:
ln -s ~/x/y/ ~/Desktop/mysymlink
Это создает символическую ссылку mysymlink
на вашем рабочем столе, которая ссылается на файлы ~/x/y/
.
Майк
ln -s ~/Desktop/symlink ~/Desktop/
, что создает символическую ссылку на себя (там уже есть файл ~/Desktop/symlink, вы не можете связать его с самим собой). Если выln -s ~/tmp/symlink ~/Desktop/
это сделаете, это должно сработать.грг
Майк
mkdir -p ~/x/y; ln -s ~/x/y ~/Desktop/
и все было создано, как и ожидалось, со значком каталога символической ссылки с именемy
на моем рабочем столе. Я могу дважды щелкнуть этот каталог, и он открывается нормально. Кроме того, когда я это делаю,ls -la ~/Desktop/y
я получаюlrwxr-xr-x 1 me staff 15 27 Oct 20:47 /Users/me/Desktop/y@ -> /Users/me/x/y
ответ. Можете ли вы точно показать шаги, которые вы предприняли (в идеале полный текст окна вашего терминала)?Майк
грг
Майк
пользователь19358