Cách tạo và sử dụng các liên kết tượng trưng (còn gọi là Symlinks) trên Linux
Linux cho phép bạn tạo các liên kết tượng trưng hoặc liên kết tượng trưng, trỏ đến tệp hoặc thư mục khác trên máy của bạn. Cách tốt nhất để làm điều này là với ln
lệnh đầu cuối - mặc dù có một số trình quản lý tệp đồ họa cũng có thể tạo liên kết tượng trưng.
Liên kết tượng trưng là gì?
Liên kết tượng trưng về cơ bản là các phím tắt nâng cao. Liên kết tượng trưng mà bạn tạo sẽ có vẻ giống với tệp hoặc thư mục gốc mà nó đang trỏ đến, mặc dù đó chỉ là một liên kết.
Ví dụ: giả sử bạn có một chương trình cần các tệp được lưu trữ tại /home/user/.program. Nhưng bạn muốn lưu trữ các tệp đó trên một phân vùng khác, được gắn tại / mnt / phân vùng. Bạn có thể di chuyển thư mục .program sang /mnt/partition/.program và sau đó tạo một liên kết tượng trưng tại /home/user/.program trỏ đến /mnt/partition/.program. Chương trình sẽ cố gắng truy cập thư mục của nó tại /home/user/.program và hệ điều hành sẽ chuyển hướng nó đến /mnt/partition/.program.
Điều này hoàn toàn minh bạch đối với hệ điều hành và các chương trình bạn sử dụng. Nếu bạn duyệt đến thư mục /home/user/.program trong trình quản lý tệp, nó sẽ xuất hiện để chứa các tệp bên trong /mnt/partition/.program.
Ngoài ra, còn có thể tạo ra một liên kết biểu tượng cứng, hay còn gọi là liên kết mềm. Một liên kết tượng trưng hoặc mềm chỉ đến một đường dẫn trong hệ thống tệp. Ví dụ: giả sử bạn có một liên kết tượng trưng (hoặc mềm mềm) từ / home / examplefile trỏ đến / var / examplefile. Nếu bạn di chuyển tệp tại / var / examplefile, liên kết tại / home / examplefile sẽ bị hỏng. Tuy nhiên, nếu bạn tạo một liên kết cứng cứng, thì nó sẽ thực sự trỏ đến nút inode cơ bản trên hệ thống tệp. Vì vậy, nếu bạn đã tạo một liên kết cứng từ / home / examplefile trỏ đến / var / examplefile và sau đó di chuyển / var / examplefile, liên kết tại / home / examplefile vẫn sẽ trỏ đến tệp, bất kể bạn chuyển nó đến đâu. Liên kết cứng hoạt động ở cấp thấp hơn.
Nói chung, bạn nên sử dụng các liên kết tượng trưng tiêu chuẩn, còn được gọi là các liên kết mềm của Wap, nếu bạn không chắc chắn nên sử dụng các liên kết nào.
Cách tạo liên kết tượng trưng với ln
Để tạo một liên kết tượng trưng bằng lệnh ln, trước tiên bạn cần mở một cửa sổ đầu cuối. Khi bạn đã có, hãy chạy lệnh ln theo mẫu sau:
ln -s / path / to / gốc / path / to / link
Bạn có thể chỉ định đường dẫn đến thư mục hoặc tệp trong lệnh. Nó sẽ chỉ hoạt động, bất cứ điều gì bạn nhập.
Vì vậy, nếu bạn muốn tạo một liên kết tượng trưng của thư mục Tải xuống nằm trên Màn hình của mình, bạn sẽ chạy lệnh sau:
ln -s / home / name / Tải xuống / home / name / Desktop
Các -S
trong lệnh tạo ra một liên kết tượng trưng. Nếu bạn muốn tạo một liên kết cứng thay thế - một lần nữa, đây là điều bạn thường không muốn làm trừ khi bạn có một lý do cụ thể để làm như vậy - bạn sẽ loại trừ -S
từ lệnh.
Sử dụng ví dụ của chúng tôi, nếu chúng tôi nhìn vào bên trong thư mục Máy tính để bàn, chúng tôi thấy thư mục Tải xuống Tải xuống có vẻ như chứa tất cả các tệp giống như thư mục Tải xuống chính của chúng tôi.
Cách xóa các liên kết tượng trưng
Để xóa các liên kết tượng trưng, bạn chỉ cần xóa chúng bình thường. Ví dụ: bạn có thể nhấp chuột phải vào chúng và xóa chúng bằng trình quản lý tệp đồ họa hoặc sử dụng lệnh sau, được sử dụng để xóa (hoặc xóa bỏ xóa) bất kỳ loại tệp nào:
rm / đường dẫn / đến / liên kết
Cách tạo liên kết tượng trưng bằng công cụ đồ họa
Nhiều trình quản lý tệp Linux cung cấp khả năng tạo các liên kết tượng trưng bằng đồ họa. Nếu bạn làm như vậy, bạn thường có thể thực hiện việc này bằng cách nhấp chuột phải vào thư mục hoặc tệp và chọn, Sao chép Sao chép, sau đó nhấp chuột phải vào thư mục khác và chọn Liên kết Tạo, Liên kết, dán vào Liên kết hoặc tùy chọn có tên tương tự.
Trình quản lý tệp Nautilus đi kèm với máy tính để bàn Unity của Gnome và Ubuntu không còn tùy chọn menu này nữa, nhưng nó có một phím tắt sẽ làm điều tương tự. Để tạo một liên kết tượng trưng trong Nautilus, nhấn và giữ phím Ctrl và Shift trên bàn phím của bạn. Kéo và thả tập tin hoặc thư mục đến một vị trí khác. Nautilus sẽ tạo một liên kết tượng trưng đến tệp hoặc thư mục gốc tại vị trí bạn thả tệp hoặc thư mục thay vì di chuyển tệp hoặc thư mục gốc.