Tin tức và phân tích của tất cả các thiết bị di động

Cách tạo liên kết tượng trưng trong Linux

Liên kết tượng trưng hoặc liên kết tượng trưng là một trong những tính năng quan trọng nhất của Linux, đặc biệt đối với các quản trị viên hệ thống Linux đầy tham vọng. Như tên cho thấy, các liên kết tượng trưng cho phép người dùng trỏ một tệp tới một tệp khác mà không phản chiếu dữ liệu của nó, về cơ bản cung cấp cho bạn nhiều nơi để truy cập vào cùng một tệp. Vì vậy, trong hướng dẫn này, hãy xem cách bạn có thể tạo liên kết tượng trưng trong Linux.

Liên kết tượng trưng thường được gọi là liên kết mềm và nó khác với một loại liên kết khác trong Linux – liên kết cứng. Sự khác biệt giữa liên kết cứng và liên kết mềm là liên kết cứng tới một tệp sẽ có thể truy cập nội dung của tệp gốc và sẽ giữ lại nội dung của nó nếu tệp gốc bị xóa. Trong khi đó, một liên kết mềm/biểu tượng giống như một lối tắt trong Windowstrỏ đến tệp gốc nhưng sẽ trở nên vô dụng khi tệp mà nó trỏ tới bị xóa.

Tạo một liên kết tượng trưng trong Linux rất đơn giản. Tất cả những gì bạn cần làm là sử dụng lệnh “ln” cùng với mã định danh “-s” để cho hệ thống Linux của bạn biết rằng bạn đang cố gắng tạo một liên kết tượng trưng. Ở đây, “ln” là viết tắt của Link và lệnh này được sử dụng để tạo Liên kết tượng trưng. Nó thường được sử dụng cùng với một mã định danh, theo sau là hai tên tệp hoặc đường dẫn. Đây là cú pháp của lệnh ln trong Linux:

ln -identifier /path/to/the/file file

Đây là cách bạn có thể tạo liên kết tượng trưng trong Linux bằng lệnh ln:

1. Khởi chạy Terminal và đảm bảo bạn đang ở trong cùng thư mục với tệp bạn muốn liên kết tới.

2. Nhập lệnh sau trong Terminal. Đảm bảo sử dụng mã định danh “-s”, theo sau là tên tệp và tên mới. Đây “1” là tập tin thực tế và 1-1 là tên của tập tin liên kết tượng trưng.

ln -s 1.txt 1-1.txt

3. Tương tự, bạn cũng có thể tạo liên kết tượng trưng cho các thư mục và liên kết chúng với một thư mục cụ thể bằng lệnh ln. Trong ví dụ bên dưới, chúng tôi đề cập đến thư mục mà chúng tôi muốn liên kết trước tiên (/home/abubakar) và sau đó đề cập đến thư mục mà chúng tôi muốn liên kết với nó, đây là thư mục 1.

ln -s /home/abubakar folder1

Nếu bạn muốn ghi đè Symlink để thay thế nó bằng bản sửa đổi mới của tệp bạn đang liên kết tới, bạn có thể dễ dàng thực hiện việc đó bằng cách sử dụng Tham số lực “-f”. Linux không cho phép bạn ghi đè các liên kết tượng trưng hiện có bằng cách chỉ truyền các tên tệp giống nhau, thay vào đó bạn sẽ cần sử dụng tham số -f. Đây là cú pháp để ghi đè các liên kết tượng trưng:

ln -sf file_name1 file_name2

Bây giờ, hãy xem cách ghi đè liên kết tượng trưng trong Linux bằng một ví dụ. Dưới đây, chúng tôi đang ghi đè 1.txt với 2.txt bằng lệnh ln:

ln -sf 1.txt 2.txt

## Returns ln: failed to create symbolic link '2.txt': File exists

ln -sf 1.txt 2.txt ## Works!

Giống như truy cập các tệp Linux từ Windows và tạo liên kết tượng trưng, ​​việc loại bỏ chúng cũng khá dễ dàng. Đây là cách để làm điều đó.

1. Đối với một tệp, bạn có thể tiếp tục và xóa liên kết tượng trưng để ngắt liên kết. Bạn có thể thực hiện việc này bằng cách sử dụng lệnh rm của Linux trong thư mục chứa liên kết tượng trưng.

rm "symlink"

2. Đối với các thư mục, một lần nữa, bạn có thể xóa liên kết bằng cách sử dụng Lệnh “rm -rf”.

rm -rf "folder"

3. Đây là cách sử dụng lệnh hủy liên kết để hủy liên kết một thư mục khỏi liên kết tượng trưng của nó.

unlink /path/to/the/link

Từ “Ví dụ về ghi đè liên kết tượng trưng” nếu tôi xóa tệp “1.txt,” nó sẽ tạo ra một liên kết tượng trưng bị hỏng “2.txt.”

rm 1.txt

Bây giờ, để tìm liên kết tượng trưng bị hỏng này trong Linux, hãy sử dụng lệnh sau. Nếu bạn đang ở cùng thư mục với liên kết tượng trưng bị hỏng, bạn không cần đề cập đến đường dẫn. Chỉ cần sử dụng cú pháp lệnh dưới đây:

find /home/directory_name -xtype l

Cuối cùng, thực hiện lệnh này để loại bỏ Symlink bị hỏng:

find /home/directory_name -xtype l -delete