Problemas ao criar links NTFS reais usando o Cygwin

4

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

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

  • definir minha variável de ambiente CYGWIN winsymlinks:nativeno meu .bashrcarquivo
  • executou o shell como administrador (necessário para o uso de mklink)

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

Na verdade, estou executando-o como administrador? 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 é conseguir que o Cygwin ln -sfaça o mesmo.

tomocafe
fonte

Respostas:

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, embora o 1.7 suporte links NTFS nativos.

Mudar para o formato mais antigo resolveu o problema.

tomocafe
fonte