
У меня есть права администратора, и я хотел бы, чтобы 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.
Переход на старый формат решил проблему.