Como criar um link rígido de diretório no Windows?

13

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

    
por Pacerier 05.10.2011 / 05:21

3 respostas

15

Acho que os links físicos são apenas para arquivos e não para diretórios.

    
por 05.10.2011 / 05:36
4

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 .

    
por 14.08.2017 / 02:44
-2

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
    
por 13.02.2017 / 03:26