Problema ao criar links NTFS reais usando o Cygwin

4

Tenho privilégios de administrador e gostaria que o ln -s do Cygwin criasse links NTFS em vez dos falsos !<symlink> arquivos que somente o Cygwin entende.

Eu tentei o seguinte, com base na documentação do Cygwin :

  • defina minha variável de ambiente CYGWIN como winsymlinks:native no meu arquivo .bashrc
  • executou o shell como administrador (necessário para uso de mklink )

No entanto, sempre que tento ln -s //networkdrive/directory.65 , o Cygwin cria um "arquivo de link simbólico" em vez de uma junção NTFS. No navegador de arquivos, não consigo entrar no diretório "directory.65" porque o Windows não o vê como um diretório, mas sim como um arquivo "65".

Estou realmente executando como administrador? Eu defino a configuração "Executar como administrador" para o atalho da área de trabalho e os executáveis, C:\cygwin\bin\mintty.exe e C:\cygwin\bin\bash.exe .

Nota: uname mostra que estou usando o Cygwin 1.7.18.

edit: Usar cmd.exe e emitir mklink /D directory.65 \networkdrive\directory.65 de fato fez um link NTFS real. O problema é apenas fazer com que o ln -s do Cygwin faça o mesmo.

    
por Evan W 12.07.2014 / 00:57

1 resposta

2

Alterei minha variável de ambiente CYGWIN de

export CYGWIN=winsymlinks:native

para

export CYGWIN=winsymlinks

O primeiro está na documentação atual , mas esse formato aparentemente não é suportado no Cygwin 1.7, mesmo que o 1.7 suporte links NTFS nativos.

Mudar para o formato antigo resolveu o problema.

    
por 12.07.2014 / 01:11