Problemas para crear enlaces NTFS reales usando Cygwin

4

Tengo privilegios de administrador y me gustaría que Cygwin ln -screara enlaces NTFS en lugar de los !<symlink>archivos falsos que solo Cygwin entiende.

Intenté lo siguiente, basado en la documentación de Cygwin :

  • establecer mi variable de entorno CYGWIN winsymlinks:nativeen mi .bashrcarchivo
  • ejecutó el shell como administrador (requerido para usar mklink)

Sin embargo, cada vez que lo intento ln -s //networkdrive/directory.65, Cygwin crea un "archivo de enlace simbólico" en lugar de una unión NTFS. En el explorador de archivos, no puedo ingresar al directorio "directorio.65" ​​porque Windows no lo ve como un directorio, sino como un archivo "65".

¿Realmente lo estoy ejecutando como administrador? Configuré el ajuste "Ejecutar como administrador" para el acceso directo del escritorio y los ejecutables, C:\cygwin\bin\mintty.exey C:\cygwin\bin\bash.exe.

Nota: unamemuestra que estoy usando Cygwin 1.7.18.

editar: El uso cmd.exey la emisión de mklink /D directory.65 \\networkdrive\directory.65hecho hicieron un enlace NTFS real. El problema es hacer que Cygwin ln -shaga lo mismo.

tomocafé
fuente

Respuestas:

2

Cambié mi variable de entorno CYGWIN de

export CYGWIN=winsymlinks:native

a

export CYGWIN=winsymlinks

El primero está en la documentación actual , pero ese formato aparentemente no es compatible con Cygwin 1.7, aunque 1.7 sí admite enlaces NTFS nativos.

Cambiar al formato anterior resolvió el problema.

tomocafé
fuente