Tạo Symbolic Link trong linux

By | 9 January, 2020

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ó 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 FILEvà 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 ( .), lnsẽ 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 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.

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_moviesbạn sẽ chạy:

ln -s /mnt/my_drive/movies ~/my_movies

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 / 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 unlinkrấ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.

Leave a Reply

avatar
  Subscribe  
Notify of