Liên kết tượng trưng (Symbolic Link), còn được gọi là liên kết tượng trưng hoặc liên kết mềm, là một loại tệp đặc biệt trỏ đến tệp hoặc thư mục khác.
Trong hướng dẫn này, chúng ta sẽ đề cập đến cách sử dụng lệnh ln
để tạo các liên kết tượng trưng.
Các loại liên kết
Có hai loại liên kết trong các hệ thống Linux / UNIX:
- Hard link . Bạn có thể nghĩ một liên kết cứng là một tên bổ sung cho một tệp hiện có. Liên kết cứng được liên kết hai hoặc nhiều tên tập tin với cùng inode . Bạn có thể tạo một hoặc nhiều liên kết cứng cho một tệp. Liên kết cứng không thể được tạo cho các thư mục và tệp trên một hệ thống tệp hoặc phân vùng khác.
- Soft link . Một liên kết mềm là một cái gì đó giống như một phím tắt trong Windows. Nó là một con trỏ gián tiếp đến một tập tin hoặc thư mục. Không giống như một liên kết cứng, một liên kết tượng trưng có thể trỏ đến một tệp hoặc một thư mục trên một hệ thống tệp hoặc phân vùng khác.
Cách sử dụng lệnh ln
ln
là một tiện ích dòng lệnh để tạo liên kết giữa các tệp. Theo mặc định, lệnh ln
tạo liên kết cứng. Để tạo sử dụng liên kết tượng trưng, tùy chọn -s
( --symbolic
).
Cú pháp ln
lệnh để tạo liên kết tượng trưng như sau:
ln -s [OPTIONS] FILE LINK
- Nếu cả hai
FILE
vàLINK
được đưa ra,ln
sẽ tạo một liên kết từ tệp được chỉ định làm đối số thứ nhất (FILE
) đến tệp được chỉ định làm đối số thứ hai (LINK
). - Nếu chỉ có một tệp được cung cấp dưới dạng đối số hoặc đối số thứ hai là dấu chấm (
.
),ln
sẽ tạo liên kết đến tệp đó trong thư mục làm việc hiện tại . Tên của symlink sẽ giống như tên của tệp mà nó trỏ tới.
Theo mặc định, khi thành công, ln
không tạo ra bất kỳ đầu ra nào và trả về 0.
Tạo Symlink vào một tệp
Để tạo một liên kết tượng trưng đến một tệp nhất định, hãy mở terminal của bạn và gõ:
ln -s source_file symbolic_link
Thay thế source_file
bằng tên của tệp hiện có mà bạn muốn tạo liên kết tượng trưng và symbolic_link
bằng tên của liên kết tượng trưng.
Tham số symbolic_link
là tùy chọn. Nếu bạn không chỉ định liên kết tượng trưng, lệnh ln
sẽ tạo một liên kết mới trong thư mục hiện tại của bạn:
Trong ví dụ sau, tôi đang tạo một liên kết tượng trưng có tên là my_link.txt
một tệp có tên my_file.txt
:
ln -s my_file.txt my_link.txt
Để xác minh rằng symlink đã được tạo thành công, hãy sử dụng lệnhls
:
ls -l my_link.txt
Đầu ra sẽ trông giống như thế này:
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
Ký tự l
là cờ loại tệp đại diện cho một liên kết tượng trưng. Biểu tượng ->
chương trình tập tin các điểm liên kết tượng trưng liên kết đến.
Tạo Symlinks vào một thư mục
Lệnh tạo liên kết tượng trưng đến thư mục giống như khi tạo liên kết tượng trưng đến tệp. Chỉ định tên thư mục là tham số đầu tiên và symlink là tham số thứ hai.
Ví dụ: nếu bạn muốn tạo một liên kết tượng trưng từ thư mục /mnt/my_drive/movies
đến thư mục ~/my_movies
bạn sẽ chạy:
ln -s /mnt/my_drive/movies ~/my_movies
Ghi đè Symlinks
Nếu bạn cố gắng tạo một liên kết tượng trưng đã tồn tại , ln
lệnh sẽ in một thông báo lỗi.
ln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists
Để ghi đè đường dẫn đích của symlink, hãy sử dụng tùy chọn -f
( --force
).
ln -sf my_file.txt my_link.txt
Xóa Symlinks
Để xóa / xóa các liên kết tượng trưng, sử dụng lệnh unlink
hoặc rm
.
Cú pháp của unlink
rất đơn giản:
unlink symlink_to_remove
Xóa một liên kết tượng trưng bằng lệnh rm
cũng giống như khi xóa tệp:
rm symlink_to_remove
Cho dù bạn sử dụng lệnh nào, khi xóa liên kết tượng trưng sẽ không thêm /
dấu gạch chéo ở cuối tên của nó.
Nếu bạn xóa hoặc di chuyển tệp nguồn đến một vị trí khác, tệp biểu tượng sẽ bị treo (bị hỏng) và cần được xóa.
Phần kết luận
Để tạo một liên kết tượng trưng là Linux, sử dụng lệnh ln
với tùy chọn -s
.
Để biết thêm thông tin về lệnh ln
, hãy truy cập trang ln man hoặc nhập man ln
vào terminal của bạn.
Nếu bạn có bất kỳ câu hỏi hoặc phản hồi, hãy để lại nhận xét.