Não existe um link físico para um diretório no Windows. No Windows, você cria um link simbólico para um diretório usando o comando mklink /d link_name target_dir
ou cria uma junção com mklink /J link_name target_dir
.
Diferentemente dos links físicos, as junções podem abranger vários volumes e às vezes são chamadas de "links virtuais" pela Microsoft, como você pode ler aqui :
Uma junção (também chamada de link virtual) difere de um link físico, pois os objetos de armazenamento que ele referencia são diretórios separados, e uma junção pode vincular diretórios localizados em diferentes volumes locais no mesmo computador.
Alguma ressalva é necessária aqui, já que a nomenclatura da Microsoft não é realmente legal, mas, em poucas palavras, essas são suas opções para criar referências a arquivos e diretórios no Windows:
(1) atalhos: arquivos cujo conteúdo é o local de outro arquivo. Funciona mais ou menos como um link virtual, mas com uma diferença crucial: NÃO é uma entrada de diretório, as informações do link são armazenadas dentro do arquivo. Por esse motivo, ele não funciona com muitos aplicativos (pelo menos, funciona como deveria dentro do Windows Explorer ...);
(2) hard links: criado com o comando mklink /h
. Válido apenas para arquivos e funciona em um determinado volume (como no Linux, você não pode vincular um arquivo em outra partição nem em uma unidade de rede);
(3)junções: essa fera é realmente estranha. Funciona apenas com diretórios, e - engraçado - pode apontar para diretórios em outros sistemas de arquivos;
(4) links simbólicos: é muito parecido com o Linux, e também funciona com diretórios e arquivos. (Mas tende a exigir privilégios de administrador, o que pode torná-lo bastante inconveniente.) Como mencionei acima, ele é criado com o comando mklink /d link_name target_dir
para diretórios (e mklink link_name target_file
arquivos). Você pode ler mais sobre isso aqui .