Acho que os links físicos são apenas para arquivos e não para diretórios.
Eu estava tentando criar um link rígido de diretório (não simbólico).
Já tentei isto: mklink /d /h newfolder currentfolder
mas está a dizer-me O acesso é negado . Não entendo como o acesso é negado porque estou executando o lote como administrador.
Como criamos um link físico de diretório?
==
Windows Vista Home Premium SP2
Não existe um link rígido 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 "soft links" pela Microsoft, como você pode ler aqui :
A junction (also called a soft link) differs from a hard link in that the storage objects it references are separate directories, and a junction can link directories located on different local volumes on the same computer.
Algumas dicas são necessárias aqui, pois a nomenclatura da Microsoft não é realmente simples, 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 é a localização de outro arquivo. Ele funciona mais ou menos como um link flexível, com uma diferença crucial: não é uma entrada de diretório, a informação de link é armazenada dentro do arquivo. Por esta razão, ele não funciona com muitos aplicativos (pelo menos, funciona como é suposto dentro do Windows Explorer ...);
(2) hard links: criados com o comando mklink /h
. Válido apenas para arquivos e funciona em um determinado volume (ou seja, assim como no Linux, não é possível vincular um arquivo em outra partição nem em uma unidade de rede);
(3) junções: esta besta é realmente estranha. Ele funciona apenas com diretórios, e - coisa engraçada - pode apontar para diretórios em outros sistemas de arquivos;
(4) links simbólicos: é muito parecido com o Linux e funciona com diretórios e arquivos, também. (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
para arquivos).
Você pode ler mais sobre este aqui .
Use / J para criar um link físico apontando para um diretório, também conhecido como junção de diretório:
mklink /J Link Target