Problemas para crear enlaces NTFS reales usando Cygwin

Problemas para crear enlaces NTFS reales usando Cygwin

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

Intenté lo siguiente, basado enDocumentación de Cygwin:

  • establecer mi variable de entorno CYGWIN winsymlinks:nativeen mi .bashrcarchivo
  • ejecutó el shell como administrador (requerido para el uso de 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é la configuración "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:De hecho, el uso cmd.exey la emisión mklink /D directory.65 \\networkdrive\directory.65crearon un enlace NTFS real. El problema es simplemente conseguir que Cygwin ln -shaga lo mismo.

Respuesta1

Cambié mi variable de entorno CYGWIN de

export CYGWIN=winsymlinks:native

a

export CYGWIN=winsymlinks

El primero está en elactualdocumentación, 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.

información relacionada