使用 Cygwin 创建真实 NTFS 链接时遇到问题

使用 Cygwin 创建真实 NTFS 链接时遇到问题

我有管理员权限,并希望 Cygwinln -s能够创建 NTFS 链接,而不是!<symlink>只有 Cygwin 才能理解的虚假文件。

我尝试了以下基于Cygwin 文档

  • winsymlinks:native在我的.bashrc文件中将我的 CYGWIN 环境变量设置为
  • 以管理员身份运行 shell(使用需要mklink

但每当我尝试时ln -s //networkdrive/directory.65,Cygwin 实际上都会创建一个“符号链接文件”而不是 NTFS 连接。在文件浏览器中,我无法输入目录“directory.65”,因为 Windows 不会将其视为目录,而是将其视为“65”文件。

我实际上是以管理员身份运行它吗?我为桌面快捷方式和可执行文件设置了“以管理员身份运行”,C:\cygwin\bin\mintty.exe然后C:\cygwin\bin\bash.exe

注:uname显示我正在使用 Cygwin 1.7.18。

编辑:使用cmd.exe并发出mklink /D directory.65 \\networkdrive\directory.65确实创建了真正的 NTFS 链接。问题只是让 Cygwin 也ln -s这样做。

答案1

我将 CYGWIN 环境变量从

export CYGWIN=winsymlinks:native

export CYGWIN=winsymlinks

前者位于当前的文档,但 Cygwin 1.7 显然不支持该格式,尽管 1.7 确实支持本机 NTFS 链接。

切换到旧格式可以解决该问题。

相关内容