Windows SymLink 问题:如何判断文件是否为符号链接 /

Windows SymLink 问题:如何判断文件是否为符号链接 /

我不太清楚如何表述我的问题,我会描述我正在做的事情,也许我的误解就会显露出来。

我在 Windows 7 上。我将项目中正在处理的文件符号链接到沙盒目录。我相信我是使用 msys ln.exe 工具完成此操作的。我执行了类似 ln -t sandbox other; ln -t sandbox core 等的操作。我记得我确实忘记对目录进行符号链接,我不得不返回并重新执行一次,那时我可能使用了 mklink。

第一个问题:当我更新一个文件 UIManager.py 时,更改似乎没有传播到真正的 UIManager.py 文件。因此,我想我可能不小心复制了这个文件,对 mklink 而不是 ln.exe 做了一些奇怪的事情,或者符号链接不知何故被破坏了。

第二个问题:当我对文件 ConcretePrintable.py 进行一些更改时,更改会传播,但我必须重新加载该文件。(gvim 中的 :e ConcretePrintable.py)这是为什么?

答案1

MSYS 实际上不支持符号链接。当被要求创建符号链接时,它只会创建一个副本。

不确定您在第二个问题中问的是什么。您希望它自动重新加载,还是收到通知?我猜如果更改在重新加载时确实可见,那么您确实使用 mklink 创建了一个真正的符号链接。但符号链接可能对 gvim 使用的任何文件更改通知系统都不透明。

相关内容