Sự khác biệt giữa Điểm nối NTFS và Liên kết tượng trưng là gì?


138

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

Những gì khác biệt giữa hai tồn tại?

(Lưu ý, tôi đã thấy câu hỏi này 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 một danh sách chuyên nghiệp và lừa đảo, tôi đang tìm kiếm một bộ khác biệt về kỹ thuật)

Câu trả lời:


86

Các liên kết tượng trưng có nhiều chức năng hơn, trong khi các mối nối dường như là một tính năng cũ vì những hạn chế của chúng, nhưng ý nghĩa bảo mật của những hạn chế này đặc biệt là lý do tại sao một mối nối có thể được ưa thích hơn một liên kết tượng trưng. Nhắm mục tiêu từ xa làm cho các liên kết tượng trưng có nhiều chức năng hơn, nhưng cũng làm tăng hồ sơ bảo mật của chúng, trong khi các mối nối an toàn hơn vì chúng bị ràng buộc với các đường dẫn cục bộ . Vì vậy, nếu bạn muốn có một liên kết cục bộ và có thể sống với một đường dẫn tuyệt đối, có lẽ bạn nên sử dụng một đường giao nhau; mặt khác, hãy xem xét một liên kết tượng trưng cho các khả năng được thêm vào của nó.

nhập mô tả hình ảnh ở đây

** Tuyên bố về sự khác biệt về tốc độ / độ phức tạp xuất phát từ một tuyên bố chưa được xác minh trong mục Wikipedia trên các điểm lặp lại NTFS (đọc tốt). *


So sánh liên kết 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 tôi liệt kê ở trên.

Lấy từ đây (đọc giới thiệu tốt)

nhập mô tả hình ảnh ở đây

Từ trang SS64 trên MKLink

nhập mô tả hình ảnh ở đây


Nhận xét về thuật ngữ

Các điểm nối là Điểm lặp lại (có thể được mô tả là các liên kết tượng trưng)

Liên kết NTFS và liên kết tượng trưng NTFS thực sự đang làm điều tương tự theo cùng một cách (điểm lặp lại), ngoài những khác biệt đã nói ở trên về cách chúng được xử lý. Trên thực tế, về mặt kỹ thuật, một Giao diện là một "liên kết tượng trưng" theo nghĩa chung hơn của từ này, và đôi khi tài liệu có thể gọi một Giao diện là một liên kết tượng trưng, như trường hợp ở đây . Trong các trường hợp như vậy, "liên kết tượng trưng" không có nghĩa là Liên kết tượng trưng NTFS khác với đường nối (xem bên dưới).

NTFS

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


Điểm nối và Liên kết tượng trưng đều là Điểm lặp lại, nhưng Điểm nối chắc chắn nhất không phải là Liên kết tượng trưng! Oh và bảng cũng sai trên một đếm. Mục tiêu của Điểm nối phải tồn tại khi tạo, nhưng nó thực sự có thể bị xóa sau này.
0xC0000022L

3
@ 0xC0000022L Vâng, bạn đã đúng nếu điều bạn đang nói là Giao diện NTFS không phải là Liên kết tượng trưng NTFS. Tôi có thể thấy cách diễn đạt của tôi có thể bị hiểu nhầm khi nói điều này. Tôi sẽ chỉnh sửa để làm rõ, nhưng vấn đề là, trong ngữ cảnh này, "liên kết tượng trưng" đề cập đến Liên kết tượng trưng NTFS là triển khai cụ thể của ý tưởng "liên kết tượng trưng" tổng quát hơn mà Giao diện cũng thuộc về. Bạn đã theo liên kết tôi đã đăng? Không phải nói rằng Giao diện NTFS là Liên kết tượng trưng NTFS, nhưng thuật ngữ "liên kết tượng trưng" có thể được sử dụng để mô tả một điểm nối.
u8it

đủ công bằng, khi đề cập đến khái niệm này có thể là một cách để suy nghĩ về nó. Nhưng tôi thực sự nghĩ rằng thuật ngữ điểm lặp lại mang khái niệm về nhà, bởi vì nó giải thích nhiều hơn những gì đang diễn ra trong trình quản lý đối tượng NT và khái niệm này vượt xa những liên kết tượng trưng được sử dụng trên Unix, ví dụ (trong đó chúng là các tệp thông thường với một lá cờ đặc biệt). Và vâng, tôi đã nghe các điểm giao tiếp được giải thích là "symlink cho các thư mục".
0xC0000022L

@ 0xC0000022L Ngoài ra, tôi không thấy vấn đề bạn đề cập về bảng bị sai. Bạn đang đề cập đến đặc tính "Có thể chỉ đến một mục tiêu không tồn tại" không? Và bạn đang nói rằng điều này ít nhất là sai khi lần đầu tiên tạo ra một ngã ba? Nếu bạn chắc chắn đó là trường hợp trong một môi trường cụ thể (có thể cho Windows XP hoặc vì cài đặt bảo mật) tôi sẽ lưu ý về điều đó nhưng theo kinh nghiệm của tôi và từ tài liệu (và tôi chỉ xác nhận trên Windows 10) một ngã ba có thể luôn nhắm mục tiêu một đường dẫn không tồn tại, ngay cả khi tạo ... có thể có các cài đặt bảo mật hạn chế điều này.
u8it

Nút giao không phải là di sản. Họ thực hiện các điểm gắn kết (liên kết / khối lượng), không phải liên kết tượng trưng. Khi một đường dẫn được phân tích cú pháp trong một mở, hệ thống sẽ ghi nhớ các mối nối đi qua để đánh giá các liên kết tương đối đi qua các điểm gắn kết. Các đường ngang này cần xử lý một đường nối như thể đó là một thư mục thông thường, trong khi một liên kết tượng trưng được phân tích cú pháp làm đường dẫn đích của nó. Ví dụ: nói "C: \ jeft" và "C: \ symlink" cả hai mục tiêu "E: \ spam" và liên kết tượng trưng tương đối "E: \ spam \ egg.txt" nhắm mục tiêu ".. \ egg.txt". Sau đó, "C: \ jeft \ egg.txt" phân giải thành "C: \ egg.txt" và "C: \ symlink \ egg.txt" phân giải thành "E: \ egg.txt".
Eryk CN

35

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

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

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

Định đề: Symlink là tới Junction trong Windows vì 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ợ các liên kết tượng trưng cho cả tệp và thư mục với mklink tiện ích 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 tệp hoặc đường dẫn mạng SMB (Server Message Block) 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 giữa máy chủ lưu trữ yêu cầu hệ thống từ xa cũng hỗ trợ chúng, điều này hạn chế hiệu quả sự hỗ trợ của chúng đối với Windows Vista và các hệ điều hành Windows mới hơn.

http://www.tuxera.com/community/ntfs-3g-advified/jeft-point-and-symbolic-links/

Một liên kết tượng trưng, ​​như được tạo bởi Windows, rất giống với một đường nối thư mục, nhưng không giống như đường nối thư mục, nó có thể trỏ đến một tệp hoặc một tệp hoặc thư mục mạng từ xa. Mục tiêu có thể được xác định là một đường dẫn liên quan đến vị trí liên kết tượng trưng hoặc một đường dẫn tuyệt đối trong khối lượng hiện tại hoặc một đườ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à mục tiêu phải phù hợp với định nghĩa.


1
Để biết thông tin cụ thể về Windows 7: msdn.microsoft.com/en-us/l Library /
Joshua Drake

14
Câu trả lời được chấp nhận đã được ba năm tuổi, nhưng tôi muốn chỉ ra rằng các điểm nối của NFTS không so sánh với các liên kết cứng trong Unix, như được ngụ ý trong định đề được trích dẫn. Điều này là rõ ràng, vì một điểm nối 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 liên kết) và những liên kết đó ít nhiều có thể so sánh với các liên kết cứng Unix.

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

20

Về mặt chức năng, trong các cửa sổ, một khi được tạo ra, không có sự khác biệt thực sự. Tuy nhiên, có những khác biệt đáng kể giữa họ trong những gì họ có thể làm. Các mối nối chỉ có thể được sử dụng để tạo liên kết đến các thư mục, trên cùng một ổ đĩ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 một thư mục qua mạng.) Liên kết tượng trưng tuy nhiên, không có những hạn chế tương tự. Liên kết tượng trưng có thể được sử dụng để liên kết đến 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 các ổ đĩa khác nhau) hoặc chia sẻ mạng và có thể sử dụng các ký hiệu vị trí tương đối ("\ system2 \ Foldera \ file.txt "," d: \ Foldera \ file.txt "," \\ system2 \ Foldera "," d: \ Foldera "hoặc" d: \ Foldera \ folderb .. "

Tóm lại: Điểm liên kết chỉ giới hạn ở 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 thư mụ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 trong cách chỉ định các vị trí đó. 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 nối và Liên kết cứng. Thêm vào đó, 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 đa nền tảng.

Hy vọng, điều này 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.


10

Link Shell Extension, 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 một liên kết nâng cao. Đồng thời thêm các 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 chúng không hiển thị; Windows chỉ hỗ trợ mười ba lớp phủ; anh ấy cho thấy một cách giải quyết đăng ký. Một ví dụ về tính hữu ích thông tin của nó: Cố gắng không thành công để có được đặc quyền cho những gì bạn nghĩ là một thư mục, nhưng thực tế là một Liên kết nối 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 Windows cũ hơn.]

Các mối nối và liên kết tượng trưng hoạt động cơ bản giống hệt nhau khi được tạo cho một thư mục trên một hệ thống cục bộ.

Tuy nhiên:

Họ hành động khác nhau qua một mạng. Liên kết này mô tả hành vi này: /superuser/343074/directory-jeft-vs-directory-symbolic-link

Nếu bạn nghĩ rằng Liên kết nối là "các phím tắt đánh lừa hệ điều hành về vị trí" thì bạn sẽ có một mô phỏng thực tế tốt về việc sử dụng chúng và những gì phá vỡ chúng. Sự khác biệt chính là nếu bạn sao chép các Liên kết hoặc Liên kết tượng trưng, ​​nó sẽ sao chép mục tiêu, thay vì (giống như các phím tắt) chỉ đơn thuần là tệp chứa con trỏ. Cũng như các phím tắt, bạn có thể xóa 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 khi xóa liên kết cuối cùng - bao gồm từ thùng rác. Nhìn vào thẻ thuộc tính trong LSE cho bất kỳ liên kết nào trong số 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à loại liên kết duy nhất có thể được di chuyển mà không có tác dụng phụ như phá vỡ 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 (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 đòi hỏi đặc quyền của quản trị viên trong khi các mối nối thì không. Điều này cộng với việc sử dụng hệ điều hành nội bộ rộng rãi cho các mối nối cho thấy Windows xử lý chúng theo cách trực quan, được mong đợi. [Đừng cảnh giác với các tác dụng phụ không mong muốn từ các thư mục hệ thống (từ kinh nghiệm với Win 10).]

[Một số tính năng dành riêng cho sao lưu của Link Shell Extension cực kỳ hữu ích - nói tóm lại, nó có thể tạo ra một số loại cấu trúc liên kết tượng trưng có thể cập nhật trong các thư mục tiêu chuẩn cho mục đích sao lưu đang chờ xử lý.]


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ẹ liên quan được gọi là ln.exe ... ngay cả khi bạn không sử dụng, bạn sẽ học được rất nhiều chỉ từ việc đọc hướng dẫn sử dụng đơn giản của trang web.
u8it

Tôi nghĩ rằng chỉnh sửa của bạn vào ngày 2 tháng 4 năm 2016 đã khiến mọi thứ trở nên ít rõ ràng hơn, Clay. Tôi nghĩ rằng bạn có ý nghĩa như thế này: "Sự khác biệt chính giữa các tệp này và 'phím tắt' là nếu bạn ... nó sao chép mục tiêu, chứ không chỉ đơn thuần là tệp chứa con trỏ (đó là những gì xảy ra nếu bạn sao chép một phím tắt tập tin) "
Jon Coombs

4

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

Các liên kết tượng trưng không nên được coi là một thay thế cho công nghệ "Điểm thô" NTFS hiện có.

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

MSDN: " Các liên kết tượng trưng đã được thiết kế để hỗ trợ di chuyển và tương thích ứng dụng với UNIX. Microsoft đã triển khai các liên kết tượng trưng của mình để hoạt động giống như các liên kết UNIX. "

Vista cũng là hệ điều hành thứ mười ba để sử dụng các liên kết cho chức năng riêng của nó. Để tương thích với tên thư mục cũ, C:\Documents and Settingsbây giờ là một liên kết đến C:\Users.

Thật thú vị, mặc dù Vista giới thiệu các liên kết tượng trưng, ​​nhưng Documents and Settingsthủ thuật "" này thực sự là một mối nối cũ đơn giản.


2
Câu trả lời này không nói lên đ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. (Như vậy tôi không nghĩ nó thực sự áp dụng cho câu hỏi này)
Billy ONeal

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

2

Ngoài câu trả lời xuất sắc từ u8it:

Nếu bất cứ ai quan tâm đến sự khác biệt trong hành vi trong Windows File Explorer trong Windows 10:

kéo và thả vào thư mục đích:

  • symbolic link: di chuyển symbolic linkđến thư mục đích
  • junction: di chuyển original directoryđến thư mục đích

nhấp chuột phải + thuộc tính:

  • symbolic link: hiển thị cho bạn các thuộc tính phím tắt
  • junction: hiển thị cho bạn original directorythuộc tính thư mục

nhấp chuột trái vào khung bên trái (cây thư mục):

  • symbolic link: chọn original directory
  • junction: chọn junction

Việc tạo Liên kết tượng trưng đòi hỏi đặc quyền của quản trị viên trong khi các mối nối thì không.
Jinjinov

Windows 10 Phiên bản 10.0.17134.1130: Di chuyển ngã ba trong explorer chỉ di chuyển nội dung của thư mục gốc. Nhấp chuột trái vào liên kết tượng trưng trong cây không chọn thư mục gốc.
SalgoMato
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.