Hy vọng tôi có thể trả lời điều này theo cách có ý nghĩa với bạn. Một hệ thống tệp trong Linux, thường được tạo thành từ một phân vùng được định dạng theo một trong nhiều cách khác nhau (phải yêu thích sự lựa chọn!) Mà bạn lưu trữ các tệp của mình. Có thể là các tệp hệ thống của bạn hoặc các tệp cá nhân của bạn ... tất cả chúng đều được lưu trữ trên một hệ thống tệp. Phần này bạn có vẻ hiểu.
Nhưng điều gì sẽ xảy ra nếu bạn phân vùng ổ cứng của mình để có nhiều hơn một phân vùng (nghĩ rằng Apple Pie bị cắt thành từng mảnh) hoặc thêm một ổ cứng bổ sung (có lẽ là một thanh USB?). Để tranh luận, tất cả đều có hệ thống tệp trên đó.
Khi bạn xem các tệp trên máy tính của mình, bạn sẽ thấy biểu thị trực quan của dữ liệu trên hệ thống tệp của phân vùng. Mỗi tên tệp tương ứng với cái được gọi là inode, là nơi dữ liệu của bạn, đằng sau hậu trường, thực sự sống. Một liên kết cứng cho phép bạn có nhiều "tên tệp" (vì không có mô tả tốt hơn) trỏ đến cùng một nút. Điều này chỉ hoạt động nếu những liên kết cứng đó nằm trên cùng một hệ thống tệp. Thay vào đó, một liên kết tượng trưng chỉ đến "tên tệp", sau đó được liên kết với nút giữ dữ liệu của bạn. Tha thứ cho tác phẩm nghệ thuật thô thiển của tôi nhưng hy vọng điều này giải thích tốt hơn.
image.jpg image2.jpg
\ /
[your data]
ở đây, image.jpg và image2.jpg cả hai đều trực tiếp đến dữ liệu của bạn. Cả hai đều là liên kết cứng. Tuy nhiên...
image.jpg <----------- image2.jpg
\
[your data]
Trong ví dụ (thô) này, image2.jpg không trỏ đến dữ liệu của bạn, nó trỏ đến image.jpg ... đó là một liên kết đến dữ liệu của bạn.
Liên kết tượng trưng có thể hoạt động trên các ranh giới hệ thống tệp (giả sử rằng hệ thống tệp được gắn và gắn, giống như thanh usb của bạn). Tuy nhiên, một liên kết cứng không thể. Nó không biết gì về những gì trên hệ thống tệp khác của bạn hoặc nơi dữ liệu của bạn được lưu trữ.
Hy vọng điều này sẽ giúp làm cho ý nghĩa tốt hơn.