
Tenho privilégios de administrador e gostaria que o Cygwin ln -s
criasse 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:native
em meu.bashrc
arquivo - 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.exe
e C:\cygwin\bin\bash.exe
.
Nota: uname
mostra que estou usando o Cygwin 1.7.18.
editar:Usar cmd.exe
e emitir mklink /D directory.65 \\networkdrive\directory.65
realmente criou um link NTFS real. O problema é fazer com que o Cygwin ln -s
faç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.