it-swarm-pt.tech

Como crio um link simbólico no Windows?

O Windows Vista adicionou a capacidade de criar links simbólicos para arquivos e diretórios. Como crio um link simbólico e quais são as versões atuais de consumidor e servidor do Windows que o suportam?

113
cowgod

Você pode criar um link simbólico com o utilitário de linha de comando mklink.

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      Creates a directory symbolic link.  Default is a file
                symbolic link.
        /H      Creates a hard link instead of a symbolic link.
        /J      Creates a Directory Junction.
        Link    specifies the new symbolic link name.
        Target  specifies the path (relative or absolute) that the new link
                refers to.

Os links simbólicos via mklink estão disponíveis desde o Windows Vista e o Windows Server 2008. No Windows XP e Windows Server 2003, você pode usar

fsutil hardlink create <destination filename> <source filename>

De acordo com msdn.Microsoft , os links simbólicos NÃO são suportados no FAT16/32 e no exFAT. Parece que o Windows apenas os suporta de ou para Partições NTFS. Os futuros sistemas operacionais Windows provavelmente continuarão com o suporte ao mklink.

Você pode ler mais informações sobre esse novo recurso em Microsoft TechNet , blog de Junfeng Zhang ou howtogeek.com .

110
cowgod

No Windows XP, você pode usar fsutil (incorporado no sistema operacional) para criar um hardlink

 fsutil hardlink create c:\foo.txt c:\bar.txt

Lembre-se de que o fsutil só funcionará se os dois estiverem na mesma unidade

30
saschabeaumont

Uma coisa pequena, se você estiver usando o Powershell, o mklink não funciona diretamente, execute-o assim:

PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
10
francisu

Use mklink ou junção de Sysinternals (Microsoft). Eu acredito que mklink funcionará no Windows 2000 e acima, mas não consigo encontrar nenhuma documentação rígida sobre isso. junção é para Windows 2000 e superior.

7
user2287

Não encontrou isso em nenhuma das respostas, mas o linkd.exe (no kit de recursos do Windows 2003 aqui ) permite criar junções, que praticamente funcionam como um link físico/físico no Linux . As junções estão disponíveis no Windows 2000 e superior; basta copiar o linkd.exe para o sistema de destino e ele deve funcionar.

4
romandas

Se você ainda estiver no Windows antigo, como XP, 2000, 2003, etc., tente Link NTFS.

Eu uso isto muito. Você obtém uma opção de menu com o botão direito do mouse no Shell para criar um ponto de junção. Coisas excelentes.

3
Stewart Robinson

Consulte TechNet entrada. Acredito que seja um recurso do Vista/Server 2008 e superior.

2
user1797

Para garantir que seus links funcionem, convém verificar a configuração do seu servidor. Os links podem ser criados, mas, a menos que você use a configuração symlinkevaluation no comando a seguir, seus links poderão não funcionar.

fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

Consulte também http://technet.Microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx . Por padrão, apenas as opções locais estão ativadas.

1
user906489