Симлинк в msys2: копия или жесткая ссылка? - PullRequest
0 голосов
/ 04 мая 2020

Я знаю ln -s в msys2 не работает должным образом. Но некоторые люди сообщают, что результат является копией, в то время как другие говорят, что это жесткая ссылка:

Я хотел бы знать, меняется ли поведение ln -s в разных версиях msys2. Есть ли документ о том, что ln -s всегда будет создавать копию или жесткую ссылку в будущих версиях msys2?

1 Ответ

0 голосов
/ 04 мая 2020

Я не смог найти официальную документацию, но я только сделал несколько тестов. Если у вас есть файл с именем target и вы запускаете ln -s target link, тип файла link зависит от переменной среды MSYS.

  • Если MSYS не задано тогда link является просто копией stuff.
  • Если MSYS равно winsymlinks, оно создает ярлык Windows.
  • Если MSYS равно winsymlinks:nativestrict, он создает более реальный тип символической ссылки, но, похоже, он завершается ошибкой «Операция не разрешена», если вы не используете оболочку MSYS2 от имени администратора.

enter image description here

Эмуляция MSYS2 Posix исходит от Cygwin, поэтому документация Cygwin может быть несколько полезной:

https://cygwin.com/cygwin-ug-net/using.html#pathnames -симлинки

...