Làm thế nào để tạo liên kết cứng Linux?

How Create Hard Links Linux



Liên kết là một tính năng thú vị trong Linux. Trong các hệ điều hành giống UNIX, mọi thứ đều là một tệp. Về cơ bản, một tệp là một liên kết đến một inode, một loại cấu trúc dữ liệu đặc biệt lưu trữ mọi thứ về một tệp nhất định ngoại trừ tên gốc và nội dung thực của nó. Đây là tính năng thúc đẩy các liên kết. Để tạo liên kết là tạo một tệp khác trỏ đến cùng một inode bên dưới như một tệp khác. Trong nhiều tình huống, đó là một phương pháp cực kỳ hữu ích.

Kiểm tra cách tạo liên kết cứng trong Linux.







Liên kết cứng trong Linux

Trước khi tìm hiểu sâu hơn, hãy nói một chút về liên kết cứng và mềm. Có một số khác biệt cơ bản giữa chúng. Trong trường hợp liên kết cứng, nó chỉ có thể tồn tại trong cùng một hệ thống tệp, trong khi liên kết tượng trưng sẽ tồn tại giữa các hệ thống tệp chéo. Hơn nữa, nó chỉ có thể được thực hiện trên các tệp thông thường. Bạn cũng không thể tạo liên kết cố định thư mục, vì vậy nó không tạo ra vòng lặp thư mục.



Nếu một tệp của liên kết cứng bị xóa, nó sẽ xóa liên kết khỏi inode bên dưới.



Lệnh ls có thể in inode của một tệp / thư mục đích.





$ls -tại <file_or_dir>

Tạo liên kết cứng

Tạo một liên kết cứng khá đơn giản. Để tạo liên kết, ln là công cụ chuyên dụng có sẵn trong hầu hết các bản phân phối Linux.



Sử dụng cấu trúc lệnh sau để tạo liên kết cứng. Lưu ý rằng đích phải nằm trong cùng một hệ thống tệp. Cờ -v dành cho chế độ tiết.

$ln -v <nguồn> <liên kết>


Xác minh kết quả.

$ls -tại <Mục tiêu>


Đối với liên kết cố định thư mục, nó không được phép. Theo giả thuyết, bạn vẫn có thể tạo, nhưng hầu hết các bản phân phối Linux đều vô hiệu hóa tính năng đó, ngay cả khi bạn chạy hành động với đặc quyền root. Để liên kết thư mục, hãy sử dụng liên kết mềm.

Liên kết mềm

Liên kết mềm thường được gọi là liên kết tượng trưng. Liên kết mềm có thể là hệ thống tập tin chéo. Theo định nghĩa, nó không phải là một tệp tiêu chuẩn, mà là một tệp trỏ đến một tệp hiện có. Ở đây, tệp liên kết mềm sẽ có giá trị inode khác, nhưng nó trỏ đến tệp gốc.

Cũng giống như việc tạo liên kết cứng, chúng tôi sẽ sử dụng công cụ ln. Để khai báo tạo liên kết mềm, hãy thêm cờ -s.

$ln -v <nguồn> <điểm đến>


Xác minh kết quả.

$ls -tại <Mục tiêu>

Nếu đã có một liên kết, thì bạn có thể cập nhật nó bằng cách sử dụng cờ -f buộc ln phải cập nhật liên kết mà không cần bất kỳ xác nhận nào. Ngoài ra, bạn có thể sử dụng cờ -i để tạo liên kết tương tác.

$ln -sf <nguồn> <điểm đến>


Đừng quên xác minh kết quả.

$ls -tại <Mục tiêu>

Tìm kiếm các liên kết

Giả sử có nhiều liên kết đến cùng một tệp, việc theo dõi chúng có thể trở nên khó khăn. Trong tình huống như vậy, hãy sử dụng phương pháp này để tìm ra tất cả các liên kết.

Đối với điều này, chúng tôi cần giá trị inode của tệp gốc. Sử dụng lệnh sau để tìm ra số inode.

$ls -tại <tập tin mục tiêu>


Bây giờ, sử dụng số inode để tìm ra tất cả các liên kết đến tệp đó. Ở đây, thư mục hoạt động hiện tại phải là thư mục chứa tệp gốc.

$tìm thấy.-inum <inode_value>

Xóa liên kết

Nếu bạn muốn vô hiệu hóa một liên kết cứng, cách thực hiện là xóa tệp được liên kết.

$rm <liên kết>

Suy nghĩ cuối cùng

Liên kết là một công cụ mạnh mẽ mà bạn có thể sử dụng trong nhiều trường hợp. Mặc dù nó có những hạn chế riêng, nhưng nó có thể mang lại những lợi ích tuyệt vời cho nhiều tình huống.

Bạn muốn tìm hiểu sâu hơn về lệnh ln? Kiểm tra cách sử dụng lệnh ln.

Chúc bạn tin học vui vẻ!