Links simbólicos, links físicos e junções de diretório no Windows 10
No Windows 10, você pode usar links simbólicos para redirecionar facilmente uma pasta para outro local. Links simbólicos são amplamente usados no sistema operacional para seus próprios arquivos e pastas. Usando links simbólicos, você pode economizar espaço em disco e tornar seus dados acessíveis a partir de vários locais do sistema de arquivos sem mover fisicamente seus dados.
Links simbólicos podem ser muito úteis em muitas situações. Por exemplo, recentemente adicionei uma unidade SSD ao meu computador e instalei o Windows lá. Todos os meus aplicativos portáteis permaneceram na pasta D: \ portable e muitos deles foram configurados para funcionar com a pasta D: \ documents. O problema era que, antes de adicionar esse novo SSD, o caminho para as pastas era C: \ portátil e C: \ documentos.
Vinculando simbolicamente essas duas pastas, tudo funcionou em poucos segundos. Criei links simbólicos chamados c: \ portable e c: \ documents sem mover um único arquivo ou pasta. Outra coisa interessante é que se eu mover meus links simbólicos para algum outro local, por exemplo, para a unidade E:, eles continuarão a funcionar e irão apontar para minhas pastas na unidade D :.
Veja como os links simbólicos podem ser criados.
Para gerenciamento de link simbólico, o Windows oferece muitas maneiras.
A ferramenta mais famosa é o mklink. Possui a seguinte sintaxe (mklink /?):
MKLINK [[/ D] | [/ H] | [/ J]] Destino do link
/ D - Cria um link simbólico de diretório. O padrão é um link simbólico de arquivo.
/ H - cria um link físico em vez de um link simbólico.
/ J - cria uma junção de diretório.
Link - especifica o novo nome do link simbólico.
Destino - especifica o caminho (relativo ou absoluto) ao qual o novo link se refere.
Agora você pode se perguntar qual é a diferença entre um link simbólico de diretório e uma junção de diretório.
Qual é a diferença entre um link simbólico de diretório e uma junção de diretório
Uma junção de diretório é um tipo mais antigo de link simbólico, que não oferece suporte a caminhos UNC (caminhos de rede que começam com \\) e caminhos relativos. As junções de diretório são suportadas no Windows 2000 e sistemas Windows baseados em NT posteriores. Um link simbólico de diretório, por outro lado, também suporta UNC e caminhos relativos. No entanto, eles exigem pelo menos o Windows Vista. Portanto, na maioria dos casos hoje, o link simbólico do diretório é a opção preferida.
Qual é a diferença entre um link físico e um link simbólico
Um link físico pode ser criado apenas para arquivos, não para pastas. Você não pode criar um link físico para diretórios. Portanto, ele tem mais limitações do que uma junção de diretório e também não oferece suporte a caminhos UNC.
Como ver se um arquivo ou pasta é um link simbólico
Vamos criar todos os três tipos de links simbólicos e ver como eles serão exibidos no sistema operacional.
Vou criar a pasta Winaero na minha área de trabalho e o arquivo de texto Winaero.txt no mesmo local.
Em seguida, criarei um novo link simbólico e uma nova junção de diretório para a pasta e o arquivo de texto.
O comando mklink requer privilégios de administrador, então você precisa executá-lo a partir de um prompt de comando elevado.
O seguinte comando irá criar um novo link simbólico do diretório:
mklink / d "c: \ users \ winaero \ desktop \ diretório link simbólico" "c: \ users \ winaero \ desktop \ winaero"
Além disso, depois de habilitar a coluna "Atributos" na visualização Detalhes do Explorador de Arquivos, você verá o atributo "L" que indica que se trata de um link simbólico.
Agora, vamos criar um novo junção de diretório para a pasta Winaero, da seguinte maneira:
mklink / j "c: \ users \ winaero \ desktop \ directory junction" "c: \ users \ winaero \ desktop \ winaero"
A única maneira de encontrar o tipo de link é usar o console dir comando. Abra uma nova janela de prompt de comando na pasta que contém seu link e execute o comando dir. Veja o resultado:
Agora, vamos criar um link simbólico para o arquivo de texto Eu criei. O comando é o seguinte:
mklink "c: \ users \ winaero \ desktop \ arquivo link simbólico.txt" "c: \ users \ winaero \ desktop \ winaero.txt"
A situação é diferente para links duros. Vamos criar um:
mklink / h "c: \ users \ winaero \ desktop \ file hard link.txt" "c: \ users \ winaero \ desktop \ winaero.txt"
A única maneira de garantir que o arquivo seja um link físico é usar outro utilitário de console, fsutil.
Execute-o da seguinte maneira:
lista de hardlink do fsutil "file hard link.txt"
O comando mencionado mostra todos os arquivos com link físico:
Você não pode ver se um arquivo é um link físico facilmente porque o Explorer pronto para uso não fornece essa indicação. Eles se comportam como arquivos regulares na saída de um comando dir ou no Explorador de Arquivos.
No entanto, links físicos ainda são links para outros arquivos. Eles não duplicam o conteúdo do arquivo de destino e não ocupam espaço em disco redundante.
No Windows Vista e posterior, as junções de diretório são usadas para vincular caminhos de pasta de arquivos mais antigos, como C: \ Documents and Settings, a caminhos mais novos, como C: \ Usuários. Links simbólicos também são usados para redirecionar C: \ Users \ All Users para C: \ ProgramData.
A partir do Windows Vista, os links físicos também são amplamente utilizados pelo Windows e seu mecanismo de manutenção. Muitos arquivos de sistema são links físicos para arquivos dentro da pasta Windows Component Store. Se você executar o comando fsutil hardlink list para explorer.exe, notepad.exe ou regedit.exe, poderá ver você mesmo!
É isso. Agora você sabe tudo o que precisa saber sobre links simbólicos no Windows 10. Usando essas informações, você pode resolver problemas com caminhos ao adicionar uma nova unidade de disco ao computador ou mover alguma pasta, mas ainda precisa que ela esteja acessível por meio de seu caminho anterior. Sinta-se à vontade para deixar um comentário se tiver alguma dúvida ou algo a acrescentar.
Veja Agora como criar links simbólicos com PowerShell.