2012-01-28 57 views
79

Ở mức cao, sự khác biệt rõ ràng duy nhất giữa NTFS Junction PointsSymbolic Links là các nút nối chỉ có thể là thư mục, trong khi các liên kết SymLinks cũng được phép cũng nhắm mục tiêu tệp.Sự khác biệt giữa Điểm kết nối NTFS và Liên kết tượng trưng là gì?

Sự khác biệt nào khác giữa hai loại này tồn tại?

(Lưu ý, tôi đã thấy this question và những gì tôi đang tìm kiếm có một chút khác biệt - câu hỏi đó đang tìm kiếm danh sách chuyên nghiệp và con, tôi đang tìm kiếm một tập hợp các khác biệt kỹ thuật)

Trả lời

33

những nơi tôi tìm thấy những hữu ích nhất cho sự khác biệt:

http://blogs.msdn.com/b/junfeng/archive/2006/04/15/576568.aspx

http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx

định đề: liên kết mềm là Junction trong Windows như Symlink là Hardlink trong Unix.

http://en.wikipedia.org/wiki/Symbolic_link#Windows_7_.26_Vista_symbolic_link

Windows 7 và Windows Vista hỗ trợ liên kết tượng trưng cho cả tập tin và thư mục với các tiện ích mklink dòng lệnh. Không giống như các điểm giao nhau, một liên kết tượng trưng cũng có thể trỏ đến một đường dẫn mạng hoặc khối tin nhắn máy chủ từ xa (SMB) từ xa. Ngoài ra, việc triển khai liên kết tượng trưng NTFS cung cấp hỗ trợ đầy đủ cho các liên kết hệ thống tập tin chéo. Tuy nhiên, chức năng cho phép liên kết tượng trưng qua nhiều máy chủ yêu cầu hệ thống từ xa cũng hỗ trợ chúng, điều này có hiệu quả hạn chế sự hỗ trợ của chúng đối với Windows Vista và các hệ điều hành Windows sau này.

http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-symbolic-links/

Một liên kết tượng trưng, ​​như tạo ra bởi Windows, cũng tương tự như nhiều đến một ngã ba thư mục, nhưng không giống như một ngã ba thư mục nó có thể trỏ đến một tập tin hoặc một tập tin mạng từ xa hoặc thư mục. Mục tiêu có thể được định nghĩa là đường dẫn liên quan đến vị trí liên kết tượng trưng hoặc đường dẫn tuyệt đối trong ổ đĩa hiện tại hoặc đường dẫn khác. Cũng lưu ý rằng các liên kết tượng trưng đến các tệp khác với các liên kết tượng trưng đến các thư mục và đích phải phù hợp với định nghĩa.

+1

Đối với Windows 7 thông tin cụ thể: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365006(v=vs.85).aspx –

+10

Câu trả lời được chấp nhận đã được ba tuổi, nhưng tôi muốn chỉ ra rằng các điểm giao nhau của NFTS không so sánh với các liên kết cứng trong Unix, như ngụ ý trong định đề được trích dẫn. Điều này nên được rõ ràng, vì một điểm giao nhau không thể tham chiếu một tệp nhưng một liên kết cứng có thể. NTFS cũng hỗ trợ các liên kết cứng (khác với các nút giao tiếp), và chúng ít nhiều có thể so sánh được với các liên kết cứng của Unix. – elgonzo

+0

@elgonzo Hoàn toàn đồng ý. AFAIK liên kết cứng Unix chỉ có thể tham chiếu đến một tệp, vì vậy nó không giống như giao diện thư mục NTFS. –

4

Liên kết tượng trưng đã được giới thiệu gần đây trong Windows: như từ Vista.

Liên kết tượng trưng không nên được coi là một thay thế cho công nghệ NTFS "Reparse Point" hiện có.

Microsoft giải thích rằng mục đích duy nhất của liên kết tượng trưng là tương thích hơn với Unix.

MSDN: "Symbolic links đã được thiết kế để hỗ trợ trong việc di chuyển và khả năng tương thích ứng dụng với UNIX Microsoft đã thực hiện liên kết tượng trưng của nó hoạt động giống như liên kết UNIX.."

Vista cũng là firt OS để sử dụng các liên kết cho hoạt động riêng của nó. Để tương thích với tên thư mục kế thừa, C:\Documents and Settings hiện là liên kết đến C:\Users.

Điều thú vị là, mặc dù Vista giới thiệu các liên kết tượng trưng, ​​thủ thuật "Documents and Settings" này thực sự là một đường giao nhau cũ.

+1

Câu trả lời này không nói bất cứ điều gì về sự khác biệt giữa các liên kết tượng trưng và các mối nối. (Vì vậy, tôi không nghĩ rằng nó thực sự áp dụng cho câu hỏi này) –

+0

Từ Windows Vista trở đi Liên kết tượng trưng thay thế các nút giao (cũng như chúng ta biết, cả hai đều là điểm thô) – Aravind

14

Chức năng, trong cửa sổ, khi được tạo, không có sự khác biệt thực sự. Tuy nhiên, có sự khác biệt đáng kể giữa chúng trong những gì chúng có thể làm. Các nút giao tiếp chỉ có thể được sử dụng để tạo liên kết đến các thư mục, trên cùng ổ đĩa hoặc các ổ đĩa khác nhau, nhưng chỉ khi các ổ đĩa đó nằm trên hệ thống cục bộ (bạn không thể tạo liên kết nối đến thư mục qua mạng). tuy nhiên, không có những hạn chế tương tự. Các liên kết tượng trưng có thể được sử dụng để liên kết tới các tệp hoặc thư mục và các tệp hoặc thư mục đó có thể được đặt trên cùng một hệ thống (cùng ổ đĩa hoặc ổ đĩa khác nhau) hoặc chia sẻ mạng và có thể sử dụng biểu tượng vị trí tương đối ("\\ system2 \ foldera \ file.txt "," d: \ foldera \ file.txt "," \\ hệ thống2 \ foldera "," d: \ foldera "hoặc" d: \ foldera \ folderb .. "với liên kết kết quả cho 2 vị trí tương đối có cùng vị trí.) Ký hiệu vị trí tương đối có thể là ".", "..", chức năng tương đối của ổ đĩa hiện tại (nếu ổ đĩa hiện tại là c :, sau đó chỉ định "\ tempa \ folderb" sẽ tạo liên kết tới c: \ tempa \ folderb,) và thư mục hiện tại tương đối (nếu thư mục hiện tại là d: \ foldera \ folderb, sau đó chỉ định "d: file.txt" dẫn đến liên kết tới d: \ foldera \ folderb \ file.txt.)

Để tổng hợp: Điểm giao dịch được giới hạn trong các thư mục trên hệ thống cục bộ, trong khi Liên kết tượng trưng có thể tạo liên kết đến f các tệp cũ hoặc tệp có thể truy cập thông qua đường dẫn UNC hoặc trên hệ thống cục bộ với tính linh hoạt hơn về cách các vị trí đó được chỉ định. Liên kết tượng trưng về cơ bản là một sự thay thế linh hoạt hơn cho cả Điểm giao nhau và Liên kết cứng. Thêm vào đó, các liên kết tượng trưng tương thích với Unix và Linux khi tạo liên kết đường dẫn UNC chéo.

Hy vọng rằng, điều này sẽ trả lời câu hỏi của bạn một cách thỏa đáng. Đã chỉnh sửa để sửa lỗi đánh máy.

7

Liên kết tiện ích mở rộng vỏ, http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html, là một công cụ tuyệt vời để tạo và xem nhiều loại liên kết. Nó cũng có tài liệu tuyệt vời.

[Khi cài đặt đầy đủ, nó sẽ thêm tab thuộc tính mới nếu bạn đang xem liên kết nâng cao. Đồng thời cũng thêm mũi tên lớp phủ biểu tượng cho các loại liên kết khác nhau - cuộn đến phần Câu hỏi thường gặp nếu những mục này không hiển thị; Windows chỉ hỗ trợ mười ba lớp phủ; ông cho thấy một workaround đăng ký. Một ví dụ về tính hữu ích thông tin của nó: Không thành công khi cố gắng để có được đặc quyền cho những gì bạn nghĩ là một thư mục, nhưng trên thực tế là một Junction Link do hệ thống cung cấp, thường được sử dụng cho mục đích tương thích với các phiên bản cũ của Windows.]

Mối nối và biểu tượng Liên kết hành động về cơ bản giống hệt nhau khi được tạo cho một thư mục trên hệ thống cục bộ.

Tuy nhiên:

Chúng hoạt động khác trên mạng. Liên kết này mô tả hành vi này: https://superuser.com/questions/343074/directory-junction-vs-directory-symbolic-link

Nếu bạn nghĩ rằng Junction Links là "phím tắt đánh lừa hệ điều hành về vị trí", bạn sẽ có một mô phỏng thực tế tốt về việc sử dụng và những gì phá vỡ chúng. Điểm khác biệt chính là nếu bạn sao chép các liên kết tượng trưng hoặc nút nối, nó sẽ sao chép đích, thay vì (như các phím tắt) chỉ đơn thuần là tệp chứa con trỏ. Như với các phím tắt, bạn có thể xóa các liên kết tượng trưng hoặc liên kết mà không xóa các tệp/thư mục đích. [Liên kết cứng, tệp chỉ bị xóa với việc xóa liên kết cuối cùng - kể cả từ thùng rác. Hãy xem thẻ thuộc tính trong LSE để biết bất kỳ liên kết nào trong số các liên kết này để xem mục tiêu hoặc số tham chiếu cho Liên kết cứng.]

Liên kết cứng hoặc Phím tắt là các loại liên kết duy nhất có thể di chuyển mà không có tác dụng phụ như vi phạm hoặc sao chép toàn bộ mục tiêu.Di chuyển mục tiêu luôn phá vỡ các liên kết, mặc dù chúng có thể dễ dàng được cập nhật trong tab thuộc tính (được hiển thị với LSE) hoặc được tạo lại, nếu phức tạp, với LSE.

Việc tạo Liên kết tượng trưng yêu cầu đặc quyền của quản trị viên trong khi các nút giao tiếp không. Điều này cộng với việc sử dụng hệ điều hành nội bộ mở rộng, cho thấy Windows xử lý chúng theo cách trực quan, dự kiến. [Hãy cảnh giác với những tác dụng phụ bất ngờ từ các thư mục hệ thống (từ trải nghiệm với Win 10).]

[Một số tính năng sao lưu cụ thể của Link Shell Extension cực kỳ hữu ích - trong ngắn hạn, nó có thể tạo ra nhiều loại

+0

bạn có thể thu hẹp câu trả lời của mình không? – manetsus

+0

Đây là một câu trả lời tuyệt vời .... thu hẹp, tại sao ?? Đây là câu trả lời duy nhất xuất phát từ kiến ​​thức/kinh nghiệm cá nhân, chứ không phải là bản tóm tắt của Googling. – u8it

+0

Và Link Shell Extension trông giống như một công cụ tuyệt vời. Ngoài ra còn có một tiện ích trọng lượng nhẹ có liên quan gọi là [ln.exe] (http://schinagl.priv.at/nt/ln/ln.html#deloreancopy) ... ngay cả khi bạn không sử dụng, bạn sẽ học rất nhiều chỉ từ đọc hướng dẫn sử dụng đơn giản của trang web. – u8it

7

Tôi đã ấn tượng rằng các mối nối xung quanh vì lý do di sản và các liên kết tượng trưng hoàn toàn tốt hơn (mọi thứ xuất hiện theo cách này theo giá trị khuôn mặt). Hóa ra, điều đó không hoàn toàn đúng. Có một số lý do chính đáng để sử dụng đường giao nhau thay vì liên kết tượng trưng. Sự khác biệt lớn đi xuống an ninh và từ xa so với đường dẫn địa phương. Có, nhắm mục tiêu từ xa làm cho các liên kết tượng trưng trở nên chức năng hơn, nhưng cũng làm tăng hồ sơ bảo mật của chúng. Vì vậy, nếu bạn muốn một liên kết địa phương và có thể sống với một con đường tuyệt đối, bạn có lẽ tốt hơn với một đường giao nhau; nếu không, hãy xem xét một liên kết tượng trưng cho khả năng được thêm vào của nó.

enter image description here

** Những tuyên bố của sự khác biệt về tốc độ/độ phức tạp xuất phát từ một báo cáo chưa được xác minh trong Wikipedia entry on NTFS reparse points (đọc tốt). *


liên kết So sánh NTFS khác

Dưới đây là một số so sánh khác về chủ đề này, nhưng chúng có thể gây hiểu nhầm khi xem xét các mối nối vì chúng không liệt kê các lợi ích mà tôi liệt kê ở trên.

Taken from here (một tốt giới thiệu đọc)

enter image description here

Từ SS64 page on MKLink

enter image description here


Comments về ngữ

mối nối là Symbolic Liên kết

mối nối và các liên kết tượng trưng đang thực sự làm được điều tương tự trong cùng một cách (điểm reparse), ngoài sự khác biệt nói trên trong cách họ đang xử lý. Trên thực tế, về mặt kỹ thuật, một Junction là một liên kết tượng trưng, ​​và đôi khi tài liệu có thể gọi một Junction là một liên kết tượng trưng, ​​as is the case here. Vì vậy, đó chỉ là một cái gì đó để được nhận thức về thuật ngữ.

NTFS

Mặc dù OP định này, đó là giá trị chỉ ra rằng "biểu tượng liên kết" là một thuật ngữ rất chung chung đó không phải là đặc trưng cho NTFS. Vì vậy, để được cụ thể, so sánh này là về NTFS Junctions so với NTFS Symbolic Links.