尽管结点的行为类似,但它绝对不是目录符号链接。主要的区别是,如果你正在寻找一个远程服务器,结在服务器处理和目录的符号链接在客户端进行处理。另请参见Matthew关于以下事实的评论:这意味着本地文件系统上的符号链接可以指向远程文件系统。
假设您在一台名为Alice的计算机上放置一个连接点c:\myjp
和一个目录符号链接c:\mysymlink
,都指向c:\targetfolder
。使用Alice时,您不会发现它们之间有很大的区别。但是,如果您使用的是另一台名为Bob的计算机,则连接点
\\Alice\c$\myjp
将指向 \\Alice\c$\targetfolder
但是符号链接
\\Alice\c$\mysymlink
将指向 \\Bob\c$\targetfolder
(注意:默认情况下,系统不遵循远程卷上的符号链接,因此在大多数情况下,第二个示例实际上会导致“找不到文件”或“由于符号链接类型被禁用而无法遵循符号链接。”)
目录符号链接和文件符号链接之间的区别只是一个代表目录,一个代表文件。由于创建链接时链接的目标不需要存在,因此文件系统需要知道是否告诉应用程序它是目录。
还应注意,创建符号链接需要特殊特权(默认情况下,仅对提升的进程可用),而创建联结仅需要访问文件系统。