Problemas para criar links NTFS reais usando Cygwin

Problemas para criar links NTFS reais usando Cygwin

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

Eu tentei o seguinte, com base emDocumentação Cygwin:

  • definir minha variável de ambiente CYGWIN winsymlinks:nativeem meu .bashrcarquivo
  • executou o shell como administrador (obrigató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-o 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.exee C:\cygwin\bin\bash.exe.

Nota: unamemostra que estou usando o Cygwin 1.7.18.

editar:Usar cmd.exee emitir mklink /D directory.65 \\networkdrive\directory.65realmente criou um link NTFS real. O problema é fazer com que o Cygwin ln -sfaça o mesmo.

Responder1

Mudei minha variável de ambiente CYGWIN de

export CYGWIN=winsymlinks:native

para

export CYGWIN=winsymlinks

O primeiro está noatualdocumentação, mas esse formato aparentemente não é suportado no Cygwin 1.7, embora o 1.7 suporte links NTFS nativos.

Mudar para o formato mais antigo resolveu o problema.

informação relacionada