为什么 Windows 仍然使用快捷方式文件而不是符号链接?
由于 Windows 随着时间的推移不断发展并添加更多功能,您可能会发现自己很好奇为什么它继续使用较旧的“功能”,如快捷方式文件。考虑到这一点,今天的超级用户问答帖子对困惑的读者的问题进行了解答。
今天的问答环节由 SuperUser 提供 - Stack Exchange 的一个分支,一个由社区驱动的问答网站分组。
问题
超级用户 Peter Mortensen 想知道为什么 Windows 继续使用快捷方式文件而不是符号链接:
Windows XP 及更高版本支持符号链接,但 Windows 继续使用快捷方式文件(实质上将链接文件的位置存储为文本)。为什么?
为什么 Windows 继续使用快捷方式文件而不是符号链接?
答案
超级用户贡献者 Jonno 为我们提供了答案:
原因有很多。例如:
- 您可以针对同一个 exe 文件的多个不同快捷方式存储不同级别的兼容性,因为它们由 shell 而不是文件系统解释。
- 某些快捷链接实际上并不存在于文件系统中。其中一些只是对 GUID 或由 shell 解释的特殊字符串的引用。
- 您不能在符号链接中包含开关。当然,您可以指向 exe 文件,但您不能“告诉”该 exe 文件任何进一步的参数。
- 您不能为符号链接选择图标。
- 您不能在符号链接中选择从哪个目录开始工作。
- 快捷方式文件不必只指向文件,它们也可以是超链接或协议链接(如 .URL 文件)。
- LNK 文件可以存在于任何文件系统中。符号链接由文件系统本身处理,对于 Windows,NTFS。
- 没有真正需要更换它们。它们可以正常工作,体积很小,并且如果需要添加比上面列出的功能更多的功能,将来可以扩大规模。
- 创建符号链接需要管理权限(有充分的理由),否则只需很少的工作就可以将无辜文件重定向到恶意文件。
原因不止于此,但我认为这足以让您入门。这是 grawity 提供的 MSDN 博客链接,其中提供了有关该主题部分内容的更多信息。
有什么要补充的吗?在评论中关闭。想从其他精通技术的 Stack Exchange 用户那里阅读更多答案吗?在此处查看完整的讨论主题。