4

У меня есть права администратора, и я хотел бы, чтобы 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's ln -s сделать то же самое.

1 ответ1

2

Я изменил свою переменную окружения CYGWIN с

export CYGWIN=winsymlinks:native

в

export CYGWIN=winsymlinks

Первый из них находится в текущей документации, но этот формат, по-видимому, не поддерживается в Cygwin 1.7, хотя версия 1.7 поддерживает нативные ссылки NTFS.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .