Windows-Server-2008

帶有 cygwin 的本機符號連結 Windows 2008 r2

  • November 23, 2014

我是否可以在 Windows 上創建一個 ssh 會話,然後進行一些文件夾/文件操作,然後創建一個 NATIVE Windows 符號連結。

即,將被 IIS 和其他應用程序/服務辨識的符號連結。

我試圖創建一個到文件夾的符號連結,但我得到的只是一個 1kb 系統文件(同名),符號連結文件夾應該在哪裡。

使用 ln -s 源目標

我最終得到了目標(系統文件,1kb)。

但是在cygwin中我可以正常看到符號連結的文件夾。

Cygwin 有自己的符號連結文件格式,因為本機 Windows 符號連結沒有正確的 POSIX 語義。更糟糕的是,只有管理員才能創建它們。

如果您確實具有管理員權限,可以讓您從 Cygwin 會話cmd /c mklink訪問 cmd.exe 的內置命令。mklink結合cygpath添加 POSIX 路徑支持,例如:

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

兩年後,但我有答案

CYGWIN=winsymlinks:native
ln -s SOURCE TARGET

CYGWIN 環境變數

引用自:https://serverfault.com/questions/184302