Cách tạo Liên kết cứng và Liên kết mềm trong Linux?

How Create Hard Link



Trong hệ điều hành Linux, tất cả thông tin về tệp được lưu trữ trong inode tương ứng của nó. Các inodes này cho phép bạn biết tất cả siêu dữ liệu của một tệp. Có một khái niệm về việc tạo liên kết đến một tệp trong Linux, giống như chúng ta tạo con trỏ đến tệp trong hầu hết các ngôn ngữ lập trình phổ biến. Các liên kết này về cơ bản có hai loại: liên kết cứng và liên kết mềm. Liên kết cứng đến tệp về cơ bản là một bản sao chính xác của tệp, có nghĩa là liên kết cứng tới tệp và tệp thực sẽ chia sẻ cùng một inode. Ưu điểm lớn nhất của việc tạo liên kết cứng là ngay cả khi bạn vô tình xóa tệp thực, bạn vẫn có thể truy cập nội dung của nó thông qua liên kết cứng của nó.

Mặt khác, một liên kết mềm hoặc một liên kết tượng trưng hoạt động giống hệt như một con trỏ hoặc một lối tắt đến một tệp. Nó không phải là một bản sao chính xác của tệp mà chỉ trỏ đến tệp gốc. Một liên kết mềm đến một tệp và tệp thực sẽ có các giá trị inode khác nhau. Hơn nữa, nếu bạn xóa tệp thực tế bất kỳ lúc nào, bạn sẽ không thể truy cập nội dung của nó thông qua liên kết mềm của nó. Hôm nay, chúng tôi sẽ chia sẻ với các bạn các phương pháp tạo liên kết cứng và liên kết mềm đến một tập tin trong Linux.







Lưu ý: Chúng tôi đã sử dụng Linux Mint 20 để hướng dẫn bạn các phương pháp được hiển thị bên dưới.



Phương pháp tạo liên kết cứng trong Linux Mint 20:

Để tạo liên kết cứng đến tệp trong Linux Mint 20, chúng tôi sẽ thực hiện các bước được đề cập bên dưới:



Đầu tiên, chúng ta cần khởi chạy thiết bị đầu cuối để có thể chuyển các lệnh qua thiết bị đầu cuối trong Linux Mint 20 để tạo liên kết cứng. Chúng tôi cũng đã đính kèm hình ảnh của thiết bị đầu cuối Linux Mint 20 bên dưới:





Bây giờ bạn cần liệt kê tất cả các tệp có trong thư mục làm việc hiện tại của bạn. Bạn cũng có thể làm điều này cho bất kỳ thư mục nào khác mà bạn chọn bằng cách chỉ định rõ ràng đường dẫn của nó. Tuy nhiên, chúng tôi ưu tiên làm việc với Thư mục chính để không phải đề cập đến đường dẫn của nó trong lệnh dưới đây:



$ls-NS

Lệnh này sẽ liệt kê tất cả nội dung của thư mục làm việc mà bạn hiện đang làm việc.

Nội dung của Thư mục chính của chúng tôi cũng được hiển thị trong hình ảnh sau:

Bây giờ hãy chọn bất kỳ tệp nào bạn chọn có liên kết cứng bạn muốn tạo. Chúng tôi đã đánh dấu tệp đã chọn của chúng tôi trong hình ảnh hiển thị ở trên. Bây giờ chúng tôi sẽ cố gắng tạo một liên kết cứng cho tệp có tên awk.txt bằng cách chạy lệnh hiển thị bên dưới:

$lnawk.txt abc.txt

Ở đây, tệp đầu tiên sẽ là tệp có liên kết cứng bạn muốn tạo, trong khi tệp thứ hai chỉ định tên của liên kết cứng sẽ được tạo. Bạn có thể sử dụng bất kỳ tên nào khác ngoài abc.txt.

Sau khi chạy lệnh này, bạn cần liệt kê lại nội dung của thư mục làm việc hiện tại bằng lệnh ls để xác minh xem một liên kết cứng đến tệp awk.txt đã được tạo hay chưa. Khi bạn chạy lệnh này, bạn sẽ có thể thấy bản sao chính xác của awk.txt với tên abc.txt trong thư mục làm việc hiện tại của bạn như được đánh dấu trong hình ảnh sau:

Một cách khác để xác minh nó là truy cập Thư mục chính của bạn bằng cách nhấp vào biểu tượng Trình quản lý tệp của bạn. Ở đó, bạn sẽ có thể thấy awk.txt cùng với abc.txt, trên thực tế, là bản sao chính xác của cùng một tệp văn bản. Bạn cũng có thể mở cả hai tệp này để xác minh xem nội dung của chúng có giống nhau hay không.

Phương pháp tạo liên kết mềm trong Linux Mint 20:

Để tạo liên kết mềm đến một tệp trong Linux Mint 20, chúng tôi sẽ thực hiện các bước được đề cập bên dưới:

Chúng ta cần chạy lệnh ls một lần nữa để kiểm tra nội dung của thư mục làm việc hiện tại, như chúng ta đã làm trong phương pháp hiển thị ở trên. Lần này, chúng tôi đã chọn một tệp khác có tên Bash.sh để tạo liên kết mềm của nó như được đánh dấu trong hình ảnh sau:

Sau khi chọn một tệp để tạo liên kết mềm của nó, chúng tôi cần thực hiện lệnh được đề cập bên dưới trong thiết bị đầu cuối Linux Mint 20 của chúng tôi:

$ln–S Bash.sh NewBash.sh

Ở đây, cờ -s chỉ ra rằng chúng ta sẽ tạo một liên kết mềm đến một tệp; tệp đầu tiên đề cập đến tệp có liên kết mềm sẽ được tạo, trong khi tệp thứ hai đề cập đến tên của liên kết mềm của bạn hoặc con trỏ đến tệp đầu tiên của bạn. Bạn có thể có bất kỳ tên nào bạn chọn cho liên kết mềm của tệp này.

Sau khi chạy lệnh này, bạn cần liệt kê lại nội dung của thư mục làm việc hiện tại bằng lệnh ls để xác minh xem một liên kết mềm đến tệp Bash.sh đã được tạo hay chưa. Sau khi chạy lệnh này, bạn sẽ có thể thấy liên kết mềm có tên NewBash.sh sẽ trỏ đến tệp có tên Bash.sh trong thư mục làm việc hiện tại của bạn, như được đánh dấu trong hình sau. Hơn nữa, bạn cũng sẽ có thể thấy cờ l trong mục được đánh dấu, điều này cho thấy thêm rằng liên kết bạn vừa tạo chỉ là một con trỏ đến tệp chứ không phải là bản sao chính xác của tệp.

Một cách khác để xác minh nó là truy cập Thư mục chính của bạn bằng cách nhấp vào biểu tượng Trình quản lý tệp của bạn. Ở đó, bạn sẽ có thể thấy Bash.sh và NewBash.sh, trên thực tế, là liên kết mềm đến tệp trước đây. Bạn cũng có thể thấy một mũi tên nằm trên tệp NewBash.sh, điều này cho thấy rằng nó là một lối tắt hoặc một liên kết đến tệp Bash.sh chứ không phải bản sao chính xác của nó như được đánh dấu trong hình ảnh bên dưới:

Phần kết luận:

Bằng cách giải thích cho bạn các phương pháp tạo liên kết cứng và liên kết mềm đến tệp trong bài viết này, chúng tôi đã cho phép bạn tạo một trong các liên kết này tới bất kỳ tệp nào bạn chọn theo yêu cầu của bạn. Chúng tôi đã cố gắng chứng minh các phương pháp này theo cách dễ dàng nhất có thể.