web-dev-qa-db-ja.com

Windowsでwebdavディレクトリへのシンボリックリンクを作成することは可能ですか?

Windowsでwebdavフォルダーをドライブ文字にマップできることは知っていますが、最大10個の異なるwebdavフォルダー(異なるサーバー)をマップする必要があり、ドライブ文字の割り当ては見苦しいものになります。

たとえばmklinkを使用して、リンクをフォルダ構造として作成することはどういうわけか可能ですか?

いくつかの組み合わせを試しました(/ d、/ H、/ Jフラグ+ https://webdav.server.com/ ...または\\ webdav.server.com@SSL\.. .. )成功せず。ほとんどの組み合わせは、開いたときにかなりの時間(webdavがドライブにマップされているときのように)ロードされる仮想フォルダーにつながりますが、アクセスできないことを示す同様のエラーメッセージで失敗します。

6
Se Norm

残念ながら、NTFSのシンボリックリンクは、UNCパスを介してローカルにマウントされたファイルシステムとネットワーク共有のみを指すことができます: http://msdn.Microsoft.com/en-gb/library/windows/desktop/aa363878(v = vs。 85).aspx

どうやらこの男はWebDAVの宛先にフォルダをマウントするトリックを持っているようです: https://discussion.dreamhost.com/thread-36105.html

1
Adambean

UNCパスを使用して、NTFSシンボリックリンクまたはエクスプローラーシェルリンクを作成できます。リンクにアクセスする前に、WebDavサーバーに対して認証されている必要があります。 Explorerシェルリンクの場合、CygWinツール「ln」をお勧めします。CygWinを適切に構成すると、このツールによって作成されたシェルリンクがCygWinランタイム環境でシンボリックリンクとして解釈される可能性があるためです。

NTFSシンボリックリンク

  • mklink/D "%WebDav_Link%" "\\%WebDavServer%\%WebDavRoot%\%RelPATH%"

エクスプローラーシェルリンク

  • "%CygWinBin%\ ln.exe" -s '\\%WebDavServer%\%WebDavRoot%\%RelPATH%'
    '%WebDav_Link%'
  • これを有効にするには、Windows環境で変数CYGWINを「winsymlinks:lnk」に設定する必要があります(SET CYGWIN = winsymlinks:lnk)
1
Petr Matlas

はい。

WebDAVのUNCpahは\\<Host>@<port>\<path>\である必要があります

以下のコマンドを使用して、WebDAVサーバーへのdirシンボリックリンクを作成できます。

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

ルートにマップする必要がある場合は、パスを指定する必要があります。代わりにDavWWWRootを使用してください。

mklink /d dav \\127.0.0.1@12345\DavWWWRoot

これで、WebDAVを楽しむことができます。

PS。この機能は、システム上のWebClientサービスに依存します。

0
IlPADlI