Bạn đang thiếu tên của liên kết, nên là:
cd ~
ln -s / root
Mà sau đó sẽ tạo ra một liên kết tượng trưng được gọi là root trong thư mục nhà của bạn. Vì vậy, cách sử dụng đúng là:
ln -s <target> <link-name>
Thông báo lỗi bạn thấy là, ./
luôn tồn tại và không thể tạo liên kết với tên này, tốt nhất là sử dụng ln
lệnh 2 với cả hai tham số để ngăn chặn liên kết sai.
Từ man ln
:
TÓM TẮC
(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...
SỰ MIÊU TẢ
Trong mẫu 1, tạo một liên kết đến TARGET
với tên LINK_NAME
. Ở dạng thứ 2, tạo một liên kết đến TARGET
trong thư mục hiện tại. Trong các hình thức thứ 3 và thứ 4, tạo liên kết đến từng TARGET
trong DIRECTORY
. Tạo liên kết cứng theo mặc định, liên kết tượng trưng với --symbolic
. Theo mặc định, mỗi đích (tên của liên kết mới) không nên tồn tại 4 . Khi tạo liên kết cứng, mỗi liên kết TARGET
phải tồn tại. Liên kết tượng trưng có thể giữ văn bản tùy ý; nếu sau đó được giải quyết, một liên kết tương đối được diễn giải liên quan đến thư mục mẹ của nó.
Đối số bắt buộc đối với tùy chọn dài cũng bắt buộc đối với tùy chọn ngắn.
LỰA CHỌN
Tham số cuối cùng <link-name>
, mặc định là phần cuối cùng của mục tiêu. Vì vậy, khi mục tiêu là /path/dir
tên liên kết sẽ mặc định dir
nếu không được chỉ định. 1 Và nếu bạn tạo ví dụ ~/etc
với mkdir ~/etc
rồi chạy ln -s /etc
trong ~
đó thì không thể tạo liên kết vì tên / thư mục đã tồn tại. 3
Và bạn có thể thấy liên kết được tạo trong thư mục chính của bạn (ví dụ ở đây, tất nhiên bạn có thể tự do đặt tên cho nó theo bất cứ điều gì bạn thích):
$ ls -l ~/root
lrwxrwxrwx 1 videonauth videonauth 1 Dez 14 00:28 root -> /
1 Cảm ơn @thomasrutter đã chỉ ra điều đó.
2 Xem thêm man link
và man symlink
3 Cảm ơn @steel ấn vì đã cung cấp một ví dụ trong các bình luận.
4 Phần nhấn mạnh để làm cho văn bản chỉ ra vì nó có liên quan đến câu hỏi.
cd /
? Hay bạn muốn tạo một liên kết sẽ liên tục lặp đi lặp lại? ví dụ :cd root/home/terrance/root/home/terrance/root/home/terrance/root
. . . vv