Đúng rồi Nếu bạn thực thi, ln -s
bạn tạo một liên kết tượng trưng, đó là một nút chỉ đến một đối tượng hệ thống tập tin nhất định, đó là lý do tại sao các liên kết tượng trưng có thể đi qua các hệ thống tập tin và các liên kết cứng không thể có liên kết cứng.
Nếu bạn gắn kết một hệ thống tập tin với --bind
, bạn tạo một điểm gắn kết thứ hai cho một thiết bị hoặc hệ thống tập tin.
Nếu bạn hình dung một liên kết tượng trưng như một chuyển hướng, thì hãy hình dung một --bind
hệ thống tập tin được gắn kết là tạo ra một cổng vào dữ liệu khác.
Symlinks và liên kết gắn kết là một trò chơi bóng hoàn toàn khác nhau.
Các --bind
núi dường như mạnh mẽ hơn một chút để tôi và nó có lẽ là nhanh hơn so với làm việc với một liên kết tượng trưng một chút. Mặt khác, không có nhược điểm nghiêm trọng nào khi sử dụng symlink, vì hiệu suất đạt được sẽ nhỏ (nếu nó tồn tại).
Chỉnh sửa : Tôi đã suy nghĩ về điều này và hiệu suất đạt được có thể lớn hơn một chút so với tôi nghĩ ban đầu. Nếu bạn có một ứng dụng đọc nhiều tệp khác nhau, thì mỗi tệp mới được mở sẽ yêu cầu đọc thêm. Một số nghiên cứu ở đây cho thấy giả định của tôi là chính xác, vì vậy nếu bạn có một ứng dụng nặng IO đang chạy ở đó, hãy xem xét --bind
tùy chọn để gắn phía trên giải pháp symlink.
Lý do nó không phổ biến, có lẽ là do một liên kết tượng trưng có thể nhìn thấy trong một ls
, trong khi đó một liên kết gắn kết chỉ hiển thị khi nhìn vào / Proc / mounts hoặc / etc / mtab (đó là những gì lệnh mount thực hiện, nếu đó là thực hiện không có tham số). Ngoài ra, tôi không nghĩ có bất kỳ vấn đề nào. Tôi sẽ quan tâm nếu có, mặc dù.
Ngoài ra, một vấn đề khác ln -s
là đối với một số ứng dụng, khi đường dẫn bị hủy đăng ký, nó có thể khiến ứng dụng chùn bước nếu nó "mong đợi" một số mặt hàng nhất định ở những nơi cụ thể.