差异性
┌──────────────┬──────────┬──────┬ ───────┬───── ││绝对│相对│文件│目录│UNC│ ├─────────────┼┼────────────┼ ───────┼───── │符号链接│是│是│是│是│是│ │结点│是│-│-│是│-│ └──────────────┴──────────┴──────┴ ───────┴─────
情境
假设我们正在创建一个重新解析点以创建重定向 C:\SomeDir => D:\SomeDir
由于这种情况只需要本地绝对路径,因此可以使用联结或符号链接。在这种情况下,使用其中一个有没有好处?
假定Windows 7适用于OS,而无需考虑向后兼容性。(在Vista之前,本机不支持符号链接,尽管Windows XP上有一个第三方驱动程序提供符号链接支持。)
更新资料
我发现了另一个区别。
- 符号链接- 链接的权限仅影响链接本身上的删除/重命名操作,(对目标的)读/写访问权限由目标的权限控制
- Junction- Junction的权限会影响枚举,撤消对联结的权限将拒绝通过该联结的文件列表,即使目标文件夹具有更多允许的ACL
权限使它变得有趣,因为符号链接可以%ProgramFiles%
通过将文件存储在非受限位置并在受限目录中创建符号链接,从而使旧版应用程序访问UAC受限区域(例如)中的配置文件而无需更改现有的访问权限。
更新2
通过Save As...
对话框中的文本框导航到Windows 8.1时,Windows 8.1将解析符号目录链接。结点不会扩展。
mount.cifs
来访问卷,则符号链接将像这样出现,而结点将被视为普通目录-可能是由于IO解析发生的位置,即 Windows主机本地。