使用 Cygwin 建立真正的 NTFS 連結時遇到問題

使用 Cygwin 建立真正的 NTFS 連結時遇到問題

我擁有管理員權限,希望 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 連結。

切換到舊格式解決了這個問題。

相關內容