
Tengo privilegios de administrador y me gustaría que Cygwin ln -s
creara 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:native
en mi.bashrc
archivo - 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.exe
y C:\cygwin\bin\bash.exe
.
Nota: uname
muestra que estoy usando Cygwin 1.7.18.
editar:De hecho, el uso cmd.exe
y la emisión mklink /D directory.65 \\networkdrive\directory.65
crearon un enlace NTFS real. El problema es simplemente conseguir que Cygwin ln -s
haga 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.