Проблемы с созданием настоящих ссылок NTFS с помощью Cygwin

Проблемы с созданием настоящих ссылок NTFS с помощью Cygwin

У меня есть права администратора, и я хотел бы, чтобы Cygwin ln -sсоздавал ссылки NTFS вместо поддельных !<symlink>файлов, которые понимает только Cygwin.

Я попробовал следующее, основываясь наДокументация Cygwin:

  • установите переменную среды CYGWIN winsymlinks:nativeв моем .bashrcфайле
  • запустил оболочку от имени администратора (требуется для использования 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.

Переход на старый формат решил проблему.

Связанный контент