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