Вам не вистачає назви посилання, воно повинно бути:
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
. . . і т. д.