Вам не хватает названия ссылки, оно должно быть:
cd ~
ln -s / root
Который затем создаст символическую ссылку с именем root в вашем домашнем каталоге. Итак, правильное использование:
ln -s <target> <link-name>
Вы видите сообщение об ошибке, которое ./
всегда существует, и ссылка с этим именем не может быть создана, лучше всего использовать ln
команду 2 с обоими параметрами, чтобы предотвратить неправильную связь.
От man ln
:
СИНТАКСИС
(1st form) ln [OPTION]... [-T] TARGET LINK_NAME
(2nd form) ln [OPTION]... TARGET
(3rd form) ln [OPTION]... TARGET... DIRECTORY
(4th form) ln [OPTION]... -t DIRECTORY TARGET...
ОПИСАНИЕ
В 1-й форме создайте ссылку TARGET
на имя LINK_NAME
. Во 2-й форме создайте ссылку на TARGET
в текущем каталоге. В 3-й и 4-й формах создайте ссылки для каждого TARGET
в DIRECTORY
. Создавать жесткие ссылки по умолчанию, символические ссылки с --symbolic
. По умолчанию каждый пункт назначения (имя новой ссылки) не должен существовать 4 . При создании жестких ссылок каждая из них TARGET
должна существовать. Символьные ссылки могут содержать произвольный текст; если позже разрешено, относительная ссылка интерпретируется относительно его родительского каталога.
Обязательные аргументы для длинных опций обязательны и для коротких опций.
ПАРАМЕТРЫ
Последний параметр, по <link-name>
умолчанию - последняя часть цели. Поэтому, когда целью является /path/dir
имя ссылки, по умолчанию используется значение, dir
если оно не указано. 1 И если вы, например, создать ~/etc
с помощью, mkdir ~/etc
а затем запустить ln -s /etc
в ~
нем не может создать ссылку, потому что имя / каталог уже существует. 3
И вы можете увидеть ссылку, созданную в вашем домашнем каталоге (здесь, например, вы можете назвать ее как угодно):
$ ls -l ~/root
lrwxrwxrwx 1 videonauth videonauth 1 Dez 14 00:28 root -> /
1 Спасибо @thomasrutter за указание на это.
2 См. Также man link
и man symlink
3 Спасибо @steeldriver за предоставленный пример в комментариях.
4 Подчеркнул часть, чтобы выделить текст, так как он имеет отношение к вопросу.
cd /
? Или вам нравится создавать ссылку, которая будет повторяться через цикл снова и снова? Пример:cd root/home/terrance/root/home/terrance/root/home/terrance/root
. , , и т. д.