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?
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?
Respostas:
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.
Links simbólicos via mklink estão disponíveis desde o Windows Vista e Windows Server 2008. No Windows XP e Windows Server 2003, você pode usar
fsutil hardlink create <destination filename> <source filename>
De acordo com o 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 no Microsoft TechNet , no blog de Junfeng Zhang ou no howtogeek.com .
fsutil
de resposta @ de Sascha abaixo para fornecer uma solução para o Windows Server 2003.
No Windows XP, você pode usar fsutil
(embutido 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 da Sysinternals (Microsoft). Eu acredito mklink irá funcionar no Windows 2000 e acima, mas não consigo encontrar qualquer documentação duro nisso. 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 funcionam praticamente como um link físico / físico no Linux. As junções estão disponíveis no Windows 2000 e superior; portanto, basta copiar o linkd.exe no sistema de destino e ele deve funcionar.
Se você ainda estiver no Windows antigo, como XP, 2000, 2003, etc., tente o NTFS Link .
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 a entrada do TechNet . 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.