Criando Links Simbólicos no Windows com Mklink

Mklink é um utilitário disponibilizado pela Microsoft para criar links simbólicos de pastas e arquivos, como o utilitário ln no Linux. Este utilitário já vem incluído nas instalações do Vista, Seven e Server 2008 e para quem trabalha com Linux sabe como ajuda um utilitário deste. Vamos as suas características e exemplos.

  • Link simbólico:  Cria um atalho para o arquivo.
Exemplo: Criando um link simbólico no diretório e:/isos para o destino c:/isos.
mklink /D "e:\isos" "c:\isos"

Exemplo: Criando um link simbólico no diretório e:/isos para o destino remoto \\fs-srv01\Doc.

mklink /D "e:\Doc" "\\fs-srv01\Doc"

Características do link simbólico:

O ícone ao lado do link é o mesmo como o de um atalho.
Ocupa espaço zero no sistema, por se tratar somente de um atalho.
Não é um arquivo separado no sistema de arquivos.
Interpretado no nível do sistema operacional.
Se o arquivo original é apagado, o link é inútil.
Remover o arquivo original não remover o link simbólico.
Remover o link simbólico não remove o arquivo original.

  • Link Real(Hard Link): Cria uma representação para o arquivo físico, não cria um atalho! se realizar alguma alteração em qualquer local ela será refletida em todos e para apagar o arquivo será necessário apaga-lo em todos os locais onde foi criado um link real para ele.

Exemplo: Criando um hard link no diretório e:\calc.exe para o destino c:\calculadora.exe.

mklink /H "e:\calc.exe" "c:\calculadora.exe"

Só funciona com arquivos.
Não funciona com arquivos remotos.
O espaço que ocupa é igual ao tamanho do arquivo original, refere-se ao mesmo objeto no sistema (e não uma cópia).
Interpretado no nível do sistema operacional.
O ícone ao lado do hard link é diferente de outros objetos.
Removendo o arquivo original não remove o hard link.
Remover o hard link não remove o arquivo original.
Se o arquivo original é apagado, seu conteúdo ainda está disponível através do hard link de disco rígido.
Fazendo uma mudança no hard link ou no arquivo original ela se propagará para todos, garante que sempre serão iguais já que fisicamente são a mesma informação.

  • Junção de diretório(Junction): Um hard link para diretórios.

Exemplo: Criando uma junção no diretório e:\teste para o destino c:\teste.

mklink /j "e:\pasta1" "c:\pasta2

Espero ter ajudado!

Até à próxima.
  1. #1 por Pedro Almeida em 21/08/2011 - 19:56

    Essa é nova para mim, vai me ajudar.
    Valeu

  2. #2 por londonms em 20/12/2011 - 19:48

    Usava em Linux agora em Windows não sabia que tinha, funcionou perfeitamente, já estou usando.

Deixe um comentário