Symlink nativo Windows 2008 r2 com cygwin

1

É possível para mim criar uma sessão ssh no windows que então faça alguma manipulação de pasta / arquivo e então crie um link simbólico do windows NATIVE.

i.e. um link simbólico que será reconhecido pelo IIS e por outros aplicativos / serviços.

Eu tentei criar um link simbólico para uma pasta, mas tudo que eu obtenho é um arquivo de sistema de 1kb (com o mesmo nome), onde a pasta com link simbólico deve ser.

usando ln -s SOURCE TARGET

eu acabo com o alvo (arquivo de sistema, 1kb).

MAS no cygwin eu posso ver a pasta com links simbólicos como normal.

    
por mickdelaney 24.09.2010 / 14:53

3 respostas

1

O Cygwin tem seu próprio formato de arquivo simbólico porque os links simbólicos nativos do Windows não têm a semântica POSIX correta. Pior, apenas os administradores podem criá-los.

Se você tiver direitos de administrador, cmd /c mklink poderá conceder acesso ao comando mklink do cmd.exe a partir de uma sessão do Cygwin. Combine com cygpath para adicionar suporte ao caminho POSIX, por exemplo:

mklink() { cmd /c mklink "$(cygpath -w $1)" "$(cygpath -w $2)"; }
    
por 24.09.2010 / 22:33
1

Dois anos depois, mas tenho a resposta

CYGWIN=winsymlinks:native
ln -s SOURCE TARGET

A variável de ambiente CYGWIN

    
por 23.06.2012 / 09:25
0

O que você está procurando é chamado de junção no mundo do Windows. Você pode encontrar uma ferramenta na suíte Sysinternals da Microsoft para fazer isso, mais precisamente: link .

Eu sei que é possível com pastas, mas eu não acho que se aplica a arquivos, além disso, não é possível criar junções de compartilhamentos remotos.

    
por 24.09.2010 / 16:42