是否可以在 Windows 上创建到 webdav 目录的符号链接?

是否可以在 Windows 上创建到 webdav 目录的符号链接?

我知道我可以将 webdav 文件夹映射到 Windows 中的驱动器号,但我需要映射~10 个不同的 webdav 文件夹(不同的服务器),而分配驱动器号会很难看。

是否可以以某种方式将链接创建为文件夹结构,例如通过使用 mklink?

我尝试了几种组合(/ d,/ H,/ J标志+https://webdav.server.com/... 或 \\webdav.server.com@SSL\...) 均未成功。大多数组合都会导致虚拟文件夹打开后加载相当长一段时间(如将 webdav 映射到驱动器时​​),但随后会失败并显示类似的错误消息,提示无法访问。

答案1

不幸的是,NTFS 中的符号链接只能通过 UNC 路径指向本地安装的文件系统和网络共享: http://msdn.microsoft.com/en-gb/library/windows/desktop/aa363878(v=vs.85).aspx

显然这个家伙有一个技巧可以将文件夹挂载到 WebDAV 目标: https://discussion.dreamhost.com/thread-36105.html

答案2

您可以使用 UNC 路径创建 NTFS 符号链接或 Explorer shell 链接。您必须先向 WebDav 服务器进行身份验证,然后才能访问链接。对于 Explorer shell 链接,我推荐使用 CygWin 工具“ln”,因为如果您正确配置 CygWin,此工具创建的 shell 链接可以在 CygWin 运行时环境下解释为符号链接。

NTFS 符号链接

  • mklink /D “%WebDav_Link%” “\\%WebDavServer%\%WebDavRoot%\%RelPATH%”

Explorer 外壳链接

  • “%CygWinBin%\ ln.exe”-s'\\%WebDavServer%\%WebDavRoot%\%RelPATH%'
    '%WebDav_Link%'
  • 为了实现此功能,您必须在 Windows 环境下将变量 CYGWIN 设置为“winsymlinks:lnk”(SET CYGWIN=winsymlinks:lnk)

答案3

是的。

WebDAV 的 UNC pah 应该\\<host>@<port>\<path>\

您可以使用以下命令创建到 WebDAV 服务器的目录符号链接。

mklink /d dav \\127.0.0.1@12345\path\

您必须指定一个路径,如果您需要映射到根,请使用DavWWWRoot

mklink /d dav \\127.0.0.1@12345\DavWWWRoot

现在您就可以享受 WebDAV 了。

PS. 此功能依赖于系统上的 WebClient 服务。

相关内容