Linux Command Line [12] Linking Files and directories
Linux Command Line [12] Linking Files and directoriesMục lục:
- Liên kết các loại
- Cách sử dụng lệnh
ln
- Tạo Symlink vào một tệp
- Tạo Symlinks vào một thư mục
- Ghi đè Symlinks
- Xóa Symlinks
- Phần kết luận
Liên kết tượng trưng, 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 tôi sẽ đề cập đến cách sử dụng lệnh
ln
để tạo các liên kết tượng trưng.
Liên kết các loại
Có hai loại liên kết trong các hệ thống Linux / UNIX:
- Liên kết cứng. 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 đang liên kết hai hoặc nhiều tên tệp với cùng một nút. 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. Liên kết mềm. 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 các 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 lệnh
ln
để tạo các liên kết tượng trưng như sau:
ln -s FILE LINK
- Nếu cả
FILE
vàLINK
được cung cấp,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 làm đối số hoặc đối số thứ hai là một dấu chấm [.
],ln
sẽ tạo một 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ở thiết bị đầu cuối 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
symbolic_link
và
source_file
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, chúng tôi đang tạo một liên kết tượng trưng có tên
my_link.txt
đến 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
ls
:
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
->
hiển thị tệp mà các liên kết tượng trưng tới.
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
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 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
/
dấu ở cuối tên của nó.
Phần kết luận
Để tạo một liên kết tượng trưng là Linux, hãy 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 gõ
man ln
trong terminal của bạn.
thiết bị đầu cuối ln