Hướng dẫn về liên kết biểu tượng trong Linux - Cách tạo và xóa liên kết tượng trưng

Liên kết tượng trưng (còn được gọi là liên kết tượng trưng) là một loại tệp trong Linux trỏ đến một tệp khác hoặc một thư mục trên máy tính của bạn. Các liên kết tương tự như các phím tắt trong Windows.

Một số người gọi các liên kết tượng trưng là "liên kết mềm" - một loại liên kết trong hệ thống Linux / UNIX - trái ngược với "liên kết cứng".

Sự khác biệt giữa liên kết mềm và liên kết cứng

Các liên kết mềm tương tự như các phím tắt và có thể trỏ đến một tệp hoặc thư mục khác trong bất kỳ hệ thống tệp nào.

Liên kết cứng cũng là lối tắt cho tệp và thư mục, nhưng không thể tạo liên kết cứng cho một thư mục hoặc tệp trong hệ thống tệp khác.

Hãy xem xét các bước liên quan đến việc tạo và xóa liên kết biểu tượng. Chúng tôi cũng sẽ xem các liên kết bị hỏng là gì và cách xóa chúng.

Cách tạo liên kết biểu tượng

Cú pháp để tạo liên kết biểu tượng là:

ln -s   

lnlà lệnh liên kết. Các -squy định cụ thể cờ rằng liên kết nên mềm mại. -scũng có thể được nhập dưới dạng -symbolic.

Theo mặc định, lnlệnh tạo liên kết cứng. Đối số tiếp theo là path to the file (or folder)bạn muốn liên kết. (Đó là, tệp hoặc thư mục bạn muốn tạo lối tắt.)

Và đối số cuối cùng là path to linkchính nó (phím tắt).

Cách tạo liên kết biểu tượng cho tệp - Lệnh ví dụ

ln -s /home/james/transactions.txt trans.txt 

Sau khi chạy lệnh này, bạn sẽ có thể truy cập /home/james/transactions.txtvới trans.txt. Mọi sửa đổi đối với trans.txtcũng sẽ được phản ánh trong tệp gốc.

Lưu ý rằng lệnh trên sẽ tạo tệp liên kết trans.txttrong thư mục hiện tại của bạn. Bạn cũng có thể tạo một tệp được liên kết trong một liên kết thư mục sau:

ln -s /home/james/transactions.txt my-stuffs/trans.txt 

Phải có một thư mục đã được gọi là "my-things" trong thư mục hiện tại của bạn - nếu không, lệnh sẽ báo lỗi.

Cách tạo liên kết biểu tượng cho thư mục - Lệnh ví dụ

Tương tự như trên, chúng tôi sẽ sử dụng:

ln -s /home/james james 

Điều này sẽ tạo ra một thư mục được liên kết tượng trưng có tên 'james' chứa nội dung của /home/james. Bất kỳ thay đổi nào đối với thư mục được liên kết này cũng sẽ ảnh hưởng đến thư mục gốc.

Cách xóa liên kết biểu tượng

Trước khi bạn muốn xóa một liên kết tượng trưng, ​​bạn có thể muốn xác nhận rằng một tệp hoặc thư mục là một liên kết tượng trưng, ​​để bạn không giả mạo các tệp của mình.

Một cách để làm điều này là:

ls -l  

Chạy lệnh này trên thiết bị đầu cuối của bạn sẽ hiển thị các thuộc tính của tệp. Kết quả là, nếu ký tự đầu tiên là một chữ cái nhỏ L ('l'), điều đó có nghĩa là tệp / thư mục là một liên kết tượng trưng.

Bạn cũng sẽ thấy một mũi tên (->) ở cuối cho biết tệp / thư mục mà liên kết sim trỏ đến.

Có hai phương pháp để xóa liên kết biểu tượng:

Cách sử dụng Hủy liên kết để Xóa một Liên kết biểu tượng

Cú pháp là:

unlink  

Thao tác này sẽ xóa liên kết biểu tượng nếu quá trình thành công.

Ngay cả khi liên kết biểu tượng ở dạng thư mục, không được nối thêm '/', vì Linux sẽ cho rằng đó là một thư mục và unlinkkhông thể xóa thư mục.

Cách sử dụng rm để xóa liên kết biểu tượng

Như chúng ta đã thấy, một liên kết biểu tượng chỉ là một tệp hoặc thư mục khác trỏ đến một tệp hoặc thư mục gốc. Để xóa mối quan hệ đó, bạn có thể xóa tệp được liên kết.

Do đó, cú pháp là:

rm  

Ví dụ:

rm trans.txt rm james 

Lưu ý rằng cố gắng thực hiện rm james/sẽ dẫn đến lỗi, vì Linux sẽ giả định 'james /' là một thư mục, sẽ yêu cầu các tùy chọn khác như rf. Nhưng đó không phải là điều chúng ta muốn. Một liên kết tượng trưng có thể là một thư mục, nhưng chúng tôi chỉ quan tâm đến tên.

Lợi ích chính của rmover unlinklà bạn có thể xóa nhiều liên kết tượng trưng cùng một lúc, giống như bạn có thể làm với các tệp.

Cách tìm và xóa các liên kết bị hỏng

Liên kết bị hỏng xảy ra khi tệp hoặc thư mục mà liên kết biểu tượng trỏ đến thay đổi đường dẫn hoặc bị xóa.

Ví dụ: nếu 'transaction.txt' chuyển từ /home/jamessang /home/james/personal, liên kết 'trans.txt' sẽ bị hỏng. Mọi nỗ lực truy cập vào tệp sẽ dẫn đến lỗi 'Không có tệp hoặc thư mục đó'. Điều này là do liên kết không có nội dung của riêng nó.

Khi bạn phát hiện ra các liên kết bị hỏng, bạn có thể dễ dàng xóa tệp. Một cách dễ dàng để tìm các liên kết tượng trưng bị hỏng là:

find /home/james -xtype l 

Thao tác này sẽ liệt kê tất cả các liên kết tượng trưng bị hỏng trong jamesthư mục - từ tệp đến thư mục đến thư mục con.

Vượt qua -deletetùy chọn sẽ xóa chúng như vậy:

find /home/james -xtype l -delete 

Kết thúc

Liên kết tượng trưng là một tính năng thú vị của hệ thống Linux và UNIX.

Bạn có thể tạo các liên kết tượng trưng dễ truy cập để tham chiếu đến một tệp hoặc thư mục mà nếu không sẽ không thuận tiện để truy cập. Với một số thực hành, bạn sẽ hiểu cách những thứ này hoạt động ở mức độ trực quan và chúng sẽ giúp bạn quản lý hệ thống tệp hiệu quả hơn nhiều.