Embora as junções sejam suportadas nas unidades locais, você provavelmente terá mais sorte com os links simbólicos de diretórios reais. O Win7 (tudo desde o Vista, mais especificamente) suporta isso, embora o XP e o antigo não o suportem. Os links simbólicos armazenam nomes de destino reais (portanto, contanto que a outra unidade seja V:
em ambos os sistemas operacionais, ela deve funcionar). Meu melhor palpite é que as junções podem usar um identificador diferente da letra da unidade e, quando você alterna os sistemas operacionais, alguns desses dados de identificação não são compreendidos pelo outro sistema operacional. Eles obviamente não usam apenas o nome, ou você seria capaz de fazer uma junção com uma unidade de rede mapeada, e você não pode.
A sintaxe para criar um verdadeiro symlink para um diretório é o mesmo que criar uma junção, exceto usar o /D
flag para mklink
, em vez de /J
. Note que, por padrão, somente Administradores podem criar links simbólicos (não sei por que isso é imposto por links simbólicos e não por junções, mas é melhor que isso). Portanto, inicie o Prompt de Comando como Admin (e sim, ele deve ser CMD
; mklink
é um CMD interno, não seu próprio executável que pode ser chamado por, digamos, Powershell
) e tente mklink /d d:\photos v:\photos
.
Note que você também pode usar mklink
sem nenhum sinalizador para criar links simbólicos arquivo , ou com o /H
flag para criar hard links em arquivos . Não é relevante aqui, já que você está tentando vincular diretórios ao invés de arquivos, mas informações potencialmente úteis para o futuro. A maioria das pessoas não sabe que o NTFS suporta hard links (desde ... Windows 2000, eu acho?) E links simbólicos (desde o Vista), mesmo que eles saibam sobre junções (que não são um link simbólico completo, ou você pode criar um para uma unidade de rede).