我有管理员权限,并希望 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 链接。
切换到旧格式可以解决该问题。