Câu trả lời:
Điều này đã được thảo luận trong một số chi tiết trên ServerFault.
Theo truyền thống, một liên kết cứng chia sẻ cùng cấu trúc hệ thống tệp (inode trong unixspeak), trong khi liên kết mềm là chuyển hướng tên đường dẫn.
.
và ..
các mục trong thư mục unix là liên kết cứng).(Một số chi tiết được nhắc lại bởi mat1t . Cảm ơn.)
Ronald đã viết một liên kết cứng có thể có các quyền khác nhau ở hai nơi. Điều này không chính xác. Cả hai nơi chia sẻ cùng một nút. Quyền được ràng buộc với inode, không phải tên tệp. Vì vậy, các liên kết cứng ở hai nơi có chính xác các quyền, thời gian truy cập, ...
Một liên kết cứng về cơ bản có nghĩa là tập tin sống ở hai nơi, nó có thể có các quyền khác nhau, bạn có thể xóa nó tại chỗ nhưng không phải là nơi khác.
Một liên kết mềm chỉ là một con trỏ đến thực tế.
Một liên kết cứng là hai (hoặc nhiều) mục nhập thư mục trỏ vào cùng một tệp. Một liên kết mềm là một mục thư mục trỏ vào một mục thư mục khác.