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?
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 .
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
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
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.
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.
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.
Consulte TechNet entrada. Acredito que seja um recurso do Vista/Server 2008 e superior.
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.