我认为Windows 10中的符号链接的行为与Linux符号链接类似,即它们对应用程序是透明的。但是,我对实际行为感到困惑。这些应用程序如何处理Windows符号链接?
举个例子,我都softlinked和硬链接相同的CSS文件:
$ mklink softlinked.css Default.css
symbolic link created for softlinked.css <<===>> Default.css
$ mklink /H hardlinked.css Default.css
Hardlink created for hardlinked.css <<===>> Default.css
硬链接的行为可预测(从原始文件没有区别),但我不明白软链接的一个。例如,见这样的:
此外,当CSS被插入符编辑器所消耗的硬链接的样式表工作正常:
而softlinked被打破:
问题是:
- 如何符号链接的行为事实上在Windows?
- 软链接可以对应用程序透明吗?通过透明,我的意思是应用程序会始终将文件视为符号链接路径(
...\symlinked.css
),并且永远不会解析为原始路径(...\Default.css
)。有没有一些Windows注册表设置或什么?
应该注意的是,硬链接也不能可靠地工作,因为通常将保存实施为删除和重新创建(这打破了硬链接)而不是简单的写入。 –
@HarryJohnston是啊,那也是我的想法。 Windows上的链接令人惊讶地很麻烦。 – Borek