Solução rápida: Abra o Prompt de Comando como Administrador (ou ative o Modo Desenvolvedor para não administradores). Execute: mklink "C:\Link\Caminho" "D:\Destino\Real" para link de arquivo. Adicione a flag /D para link de diretório: mklink /D "C:\Pasta" "D:\Destino". Adicione /J para junction (diretórios, mesmo volume, sem necessidade de administrador): mklink /J "C:\Junction" "D:\Destino".
O mklink cria links simbólicos e junctions no NTFS. Útil para: redirecionar caminhos sem mover dados, criar atalhos para caminhos profundos, compartilhar arquivos entre locais. Requer Administrador para links simbólicos (ou Modo Desenvolvedor); junction não precisa de Administrador.
Afeta: Windows 11 (e Windows 10).
Tempo de correção: ~5 minutos.
O que causa essa necessidade
Links simbólicos são úteis para:
- Redirecionar dados de aplicativos para outra unidade (ex.: biblioteca Steam).
- Compartilhar arquivos de configuração entre projetos.
- Criar atalhos para caminhos profundos.
- Contornar limites de tamanho de caminho.
- Fluxos de trabalho de desenvolvedor / ferramentas de build.
Método 1: Criar link simbólico para arquivo
A rota padrão para arquivos.
- Abra o Prompt de Comando como Administrador (ou ative o Modo Desenvolvedor para não administradores: Configurações → Privacidade e segurança → Para desenvolvedores → Modo Desenvolvedor ativado).
- Link simbólico básico para arquivo:
mklink "C:\Link.txt" "D:\Arquivo\Real.txt"Primeiro caminho: atalho a ser criado. Segundo: arquivo real.
- Aplicativos que acessam C:\Link.txt na verdade leem de D:\Arquivo\Real.txt.
- Alterações feitas pelo link simbólico editam o arquivo real.
- Excluir link simbólico:
del "C:\Link.txt". Não exclui o destino. - Equivalente no PowerShell:
New-Item -ItemType SymbolicLink -Path "C:\Link.txt" -Target "D:\Arquivo\Real.txt" - Para verificar:
dir /AL C:\mostra os links.
Este é o link simbólico para arquivo.
Método 2: Criar link simbólico para diretório
Para diretórios, inclusive entre volumes.
- Mesmo cmd como Administrador.
- Link simbólico de diretório (capaz de cruzar volumes):
mklink /D "C:\PastaAlias" "D:\PastaDestino"/D: link simbólico de diretório.
- Funciona entre volumes (C: para D: ou até mesmo compartilhamento de rede).
- Aplicativos acessam C:\PastaAlias como se fosse o destino.
- Para biblioteca Steam em D: mas acessível como C:\Games\Steam:
mklink /D "C:\Games\Steam" "D:\SteamLibrary" - Excluir:
rmdir "C:\PastaAlias". Ou clique com o botão direito → Excluir no Explorador de Arquivos. - Ressalva: alguns instaladores não lidam corretamente com links simbólicos. Teste o comportamento do aplicativo primeiro.
Este é o link simbólico de diretório.
Método 3: Criar junction (alternativa)
Para não administradores ou casos de uso mais simples.
- Junctions são semelhantes a links simbólicos de diretório, mas: apenas no mesmo volume, sem necessidade de administrador.
- Criar junction:
mklink /J "C:\Junction" "C:\Destino"/J: junction (apenas diretórios).
- Aplicativos veem a junction como uma pasta. Não precisa de administrador.
- Não funciona entre volumes (deve ser C: para C: ou D: para D:).
- Para redirecionar pasta de aplicativo profundo: junction é suficiente se tudo estiver na mesma unidade.
- Para integração perfeita: junctions são amplamente suportadas por aplicativos (Steam, etc.).
- Para verificar:
dir /ALmostra o tipo JUNCTION. - Para excluir:
rmdir "C:\Junction". Não exclui o destino.
Esta é a junction.
Como verificar se a correção funcionou
- O caminho do link simbólico retorna o conteúdo do destino quando acessado.
dir /AL [caminho]mostra SYMLINK ou JUNCTION.- Clique com o botão direito no link simbólico → Propriedades → O campo Destino mostra o caminho real.
- Arquivos na pasta do link simbólico são editáveis; as alterações aparecem no destino.
Se nenhum desses funcionar
Se o mklink falhar: Permissão negada: execute o cmd como Administrador. Ou ative o Modo Desenvolvedor para links simbólicos. Junctions não precisam de Administrador. FAT32 / exFAT: não suportam reparse points. Use NTFS. Para problemas crônicos: o caminho de destino deve existir ao criar o link. Verifique o destino. Para aplicativos específicos: alguns aplicativos se recusam a usar links simbólicos (política de segurança). Tente junction. Para builds Insider: o comportamento do link simbólico é consistente. Para PCs gerenciados por empresas: a Política de Grupo pode restringir. Para caminhos com espaços: coloque os caminhos entre aspas. Para destinos em compartilhamento de rede: deve usar link simbólico, não junction. Pode ser necessário fsutil behavior set SymlinkEvaluation R2L:1 R2R:1 para habilitar remoto para remoto.
Conclusão: mklink "C:\Link" "D:\Destino" para arquivo. mklink /D "C:\Pasta" "D:\Pasta" para diretório (entre volumes). mklink /J "C:\Junction" "C:\Destino" para junction (mesmo volume, sem administrador).