带有 cygwin 的本机符号链接 Windows 2008 r2

带有 cygwin 的本机符号链接 Windows 2008 r2

我是否可以在 Windows 上创建一个 ssh 会话,然后执行一些文件夹/文件操作,然后创建一个 NATIVE Windows 符号链接。

即将被 IIS 和其他应用程序/服务识别的符号链接。

我试图创建一个到文件夹的符号链接,但我得到的只是一个 1kb 的系统文件(具有相同的名称),而符号链接的文件夹应该位于该位置。

使用 ln -s SOURCE TARGET

我最终得到了目标(系统文件,1kb)。

但是在 cygwin 中我可以正常看到符号链接文件夹。

答案1

Cygwin 有自己的符号链接文件格式,因为原生 Windows 符号链接没有正确的 POSIX 语义。更糟糕的是,只有管理员才被允许创建它们。

如果您确实拥有管理员权限,可以让您从 Cygwin 会话cmd /c mklink访问 cmd.exe 的内置命令。结合添加 POSIX 路径支持,例如:mklinkcygpath

mklink() { cmd /c mklink "$(cygpath -w $1)" "$(cygpath -w $2)"; }

答案2

两年后,我找到了答案

CYGWIN=winsymlinks:native
ln -s SOURCE TARGET

CYGWIN 环境变量

答案3

您正在寻找的东西在 Windows 世界中称为连接点。您可以在 Microsoft 的 Sysinternals 套件中找到一个工具来执行此操作,更准确地说:http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx

我知道文件夹可以做到这一点,但我不认为这适用于文件,而且不可能创建远程共享的连接点。

相关内容