Bạn có thể tạo một liên kết tượng trưng tới một tệp hoặc thư mục. Ngoài ra, bạn có thể tạo một liên kết tượng trưng trên các hệ thống tệp được gắn kết, điều mà bạn không thể thực hiện với một liên kết cứng. Liên kết tượng trưng là một tệp khác chứa tên đường dẫn của tệp gốc—về bản chất, một tham chiếu đến tệp. Liên kết tượng trưng có thể đề cập đến tên đường dẫn cho tệp không tồn tại
Để tạo một liên kết tượng trưng tới một tệp, hãy sử dụng định dạng lệnh này.
ln -s old new
Như vậy, mới là tên của tệp mới chứa tham chiếu đến tệp có tên cũ. In , /u/benson/proja là tên của tệp mới chứa tham chiếu đến /u/ . .Hình 1. Liên kết tượng trưng. một tệp mới . Một liên kết tượng trưng có số inode riêng.
Khi bạn tạo một liên kết tượng trưng, bạn tạo một tệp vật lý mới với số inode của chính nó, như minh họa trong. Bởi vì một liên kết tượng trưng đề cập đến một tệp theo tên đường dẫn của nó chứ không phải theo số inode của nó, một liên kết tượng trưng có thể đề cập đến các tệp trong các hệ thống tệp được gắn kết khác
Để hiểu cách một liên kết tượng trưng là một thành phần của tên đường dẫn được xử lý trong quá trình phân giải tên đường dẫn, hãy xem
Chúng tôi cung cấp nhiều lựa chọn các khóa học từ các trường đại học và tổ chức văn hóa hàng đầu từ khắp nơi trên thế giới. Chúng được cung cấp từng bước một và có thể truy cập được trên thiết bị di động, máy tính bảng và máy tính để bàn, vì vậy bạn có thể phù hợp với việc học xung quanh cuộc sống của mình
Chúng tôi tin rằng việc học phải là một trải nghiệm xã hội, thú vị, vì vậy các khóa học của chúng tôi mang đến cơ hội thảo luận những gì bạn đang học với những người khác trong quá trình học, giúp bạn có những khám phá mới mẻ và hình thành những ý tưởng mới
Bạn có thể mở khóa những cơ hội mới với quyền truy cập không giới hạn vào hàng trăm khóa học ngắn hạn trực tuyến trong một năm bằng cách đăng ký gói Không giới hạn của chúng tôi. Xây dựng kiến thức của bạn với các trường đại học và tổ chức hàng đầu
Tìm hiểu thêm về cách FutureLearn đang thay đổi cách tiếp cận giáo dục
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 một tệp hoặc thư mục khác
Trong hướng dẫn này, chúng tôi sẽ giới thiệu cách sử dụng lệnh
ln -s source_file symbolic_link
1 để tạo liên kết tượng trưngCác loại liên kết
Có hai loại liên kết trong hệ thống Linux/UNIX
- liên kết cứng. Bạn có thể coi liên kết cứng là tên bổ sung cho 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 inode. Bạn có thể tạo một hoặc nhiều liên kết cứng cho một tệp. Không thể tạo liên kết cứng 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 giống như một phím tắt trong Windows. Nó là một con trỏ gián tiếp tới một tệp hoặc thư mục. Không giống như liên kết cứng, liên kết tượng trưng có thể trỏ đến một tệp hoặc 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 -s source_file symbolic_link
1
ln -s source_file symbolic_link
ln -s source_file symbolic_link
1 là 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 -s source_file symbolic_link
1 tạo liên kết cứng. Để tạo một liên kết tượng trưng, hãy sử dụng tùy chọn ln -s source_file symbolic_link
6 [ln -s source_file symbolic_link
7]Cú pháp lệnh
ln -s source_file symbolic_link
1 để tạo liên kết tượng trưng như sau________số 8_______
- Nếu cả
9 vàln -s source_file symbolic_link
0 đều được đưa ra, thìln -s my_file.txt my_link.txt
1 sẽ tạo một liên kết từ tệp được chỉ định làm đối số thứ nhất [ln -s source_file symbolic_link
9] đến tệp được chỉ định làm đối số thứ hai [ln -s source_file symbolic_link
0]ln -s my_file.txt my_link.txt
- Nếu chỉ có một tệp được đưa ra làm đối số hoặc đối số thứ hai là dấu chấm [
4], thìln -s my_file.txt my_link.txt
1 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 liên kết tượng trưng sẽ giống với tên của tệp mà nó trỏ tớiln -s source_file symbolic_link
Theo mặc định, khi thành công,
ln -s source_file symbolic_link
1 không tạo ra bất kỳ đầu ra nào và trả về 0Tạo liên kết tượng trưng đến 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à nhập
ln -s source_file symbolic_link
Thay thế
ln -s my_file.txt my_link.txt
7 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à thay thế ln -s my_file.txt my_link.txt
8 bằng tên của liên kết tượng trưngTham số
ln -s my_file.txt my_link.txt
8 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 source_file symbolic_link
1 sẽ tạo một liên kết mới trong thư mục hiện tại của bạnTrong ví dụ sau, chúng tôi đang tạo một liên kết tượng trưng có tên
ls -l my_link.txt
1 đến một tệp có tên ls -l my_link.txt
2ln -s my_file.txt my_link.txt
Để xác minh rằng liên kết tượng trưng đã được tạo thành công, hãy sử dụng lệnh
ls -l my_link.txt
3ls -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ự
ls -l my_link.txt
4 là cờ loại tệp đại diện cho một liên kết tượng trưng. Biểu tượng ls -l my_link.txt
5 hiển thị tệp mà liên kết tượng trưng trỏ tớiTạo liên kết tượng trưng đến 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àm tham số đầu tiên và liên kết tượng trưng làm 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
ls -l my_link.txt
6 đến thư mục ls -l my_link.txt
7, bạn sẽ chạyln -s /mnt/my_drive/movies ~/my_movies
Ghi đè liên kết tượng trưng
Nếu bạn cố gắng tạo một liên kết tượng trưng đã tồn tại, lệnh
ln -s source_file symbolic_link
1 sẽ in thông báo lỗiln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists
Để ghi đè lên đường dẫn đích của liên kết tượng trưng, hãy sử dụng tùy chọn
ls -l my_link.txt
9 [lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
0]ln -sf my_file.txt my_link.txt
Xóa liên kết tượng trưng
Để xóa/xóa các liên kết tượng trưng, hãy sử dụng lệnh
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
1 hoặc lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
2Cú pháp của
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
1 rất đơn giảnunlink symlink_to_remove
Xóa một liên kết tượng trưng bằng lệnh
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
2 cũng giống như khi xóa một tệpln -s source_file symbolic_link
0Bất kể bạn sử dụng lệnh nào, khi xóa một liên kết tượng trưng, không thêm dấu gạch chéo
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
5 và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 tượng trư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 Linux, hãy sử dụng lệnh
ln -s source_file symbolic_link
1 với tùy chọn ln -s source_file symbolic_link
6Để biết thêm thông tin về lệnh
ln -s source_file symbolic_link
1, hãy truy cập trang hướng dẫn ln hoặc nhập lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
9 trong thiết bị đầu cuối của bạn