Solução rápida: Junções (mklink /J) funcionam apenas para diretórios no mesmo volume. Links simbólicos (mklink /D ou para arquivos com mklink) funcionam entre volumes, inclusive para arquivos. Links simbólicos exigem direitos de Administrador (ou Modo Desenvolvedor). Junções não exigem admin. Use junção para aliases locais de diretório, link simbólico para destinos entre unidades ou arquivos.
Tanto junções quanto links simbólicos são pontos de reanálise no NTFS — ponteiros que redirecionam para outros locais. Eles se comportam de forma diferente em escopo (apenas diretórios vs. arquivos), permissões e acesso remoto. Escolha o tipo certo para seu caso de uso.
Afeta: Windows 11.
Tempo de correção: ~10 minutos para aprender e usar.
O que causa isso
O NTFS oferece suporte a dois tipos de vinculação de diretório:
- Junções (introduzidas no Windows 2000): ponteiro para diretório no mesmo volume. Não precisa de admin.
- Links simbólicos (Windows Vista+): ponteiro para diretório ou arquivo, entre volumes, até mesmo para compartilhamentos de rede. Precisa de admin (ou Modo Desenvolvedor).
Escopos diferentes significam casos de uso diferentes.
Método 1: Quando usar junções
Junções para vinculação de diretórios no mesmo volume.
- Crie uma junção:
mklink /J "C:\Apps\Steam Games" "C:\SteamLibrary"Primeiro caminho: alias a ser criado. Segundo: local real.
- Prós:
- Não precisa de direitos de admin.
- Programas veem a junção como pasta normal.
- Backups seguem a junção de forma transparente na maioria dos casos.
- Contras:
- Apenas no mesmo volume.
- Apenas pastas, não arquivos.
- Não funciona para compartilhamentos de rede.
- Casos de uso: redirecionar local de instalação do Program Files para outra pasta no mesmo disco; criar alias para caminho longo.
- Para remover junção:
rmdir "C:\Apps\Steam Games"(como uma pasta normal — remove a junção, não o destino). - Para listar junções:
dir /AL C:\— mostra pontos de junção.
Este é o uso de junção.
Método 2: Quando usar links simbólicos
Links simbólicos para vinculação entre volumes ou de arquivos.
- Crie um link simbólico para diretório (entre volumes):
mklink /D "C:\Photos" "D:\PhotoStorage"Entre unidades. Precisa de admin para /D.
- Crie um link simbólico para arquivo:
mklink "C:\config.json" "D:\Shared\config.json"Nível de arquivo. Precisa de admin.
- Prós:
- Entre volumes.
- Arquivos e diretórios.
- Pode direcionar para compartilhamentos de rede.
- Pode usar caminhos relativos.
- Contras:
- Requer direitos de admin (ou Modo Desenvolvedor: Configurações → Privacidade e segurança → Para desenvolvedores → Modo Desenvolvedor).
- Alguns aplicativos não seguem links simbólicos corretamente.
- Backups podem tratar de forma diferente.
- Casos de uso: compartilhar arquivos de configuração entre locais; criar alias para pasta em outra unidade; reorganizar sem mover dados.
- Para remover link simbólico:
del "C:\config.json"(para arquivo) ourmdir "C:\Photos"(para diretório).
Este é o uso de link simbólico.
Método 3: Usar Modo Desenvolvedor para evitar admin em links simbólicos
Para usuários frequentes de links simbólicos.
- Abra Configurações → Privacidade e segurança → Para desenvolvedores.
- Ative o Modo Desenvolvedor.
- Agora você pode criar links simbólicos sem admin (no prompt de comando normal).
- Para automação de scripts: útil em sistemas de build, gerenciamento de dotfiles.
- Para gerenciadores de pacotes npm / yarn: grandes usuários de links simbólicos. Modo Desenvolvedor ajuda.
- Para verificar:
mklink /D "C:\test" "D:\target"como usuário comum. Deve funcionar. - Para PowerShell:
New-Item -ItemType SymbolicLink -Path "C:\test" -Target "D:\target". Mesmo requisito de Admin / Modo Desenvolvedor. - Para PCs gerenciados por empresa: o Modo Desenvolvedor pode ser restrito via Política de Grupo.
Esta é a configuração amigável para desenvolvedores.
Como verificar se a correção funcionou
- Junção criada sem solicitação de admin.
- Link simbólico criado com admin (ou no Modo Desenvolvedor).
dirmostra links com caminhos de destino.- Aplicativos acessam o conteúdo através do link como se fosse local.
- Remover o link não exclui o destino.
Se nenhum desses funcionar
Se os links não funcionarem: FAT32 / exFAT: não suportam pontos de reanálise. Apenas NTFS. Rede entre PCs: junção não pode direcionar para compartilhamento de rede. Use link simbólico. Para aplicativos específicos: alguns instaladores não seguem links simbólicos. Tente junção. Para Sysprep / implantação de imagem: links podem complicar. Gerencie com cuidado. Para repositórios Git com links simbólicos: Git no Windows lida com links simbólicos; habilite via git config --global core.symlinks true. Para problemas crônicos de permissão: assuma a propriedade do diretório de destino antes de vincular. Para subsistema Linux (WSL): mecanismo de link simbólico diferente. Links simbólicos do WSL são links simbólicos Linux, separados dos links simbólicos do Windows.
Conclusão: Junções (mklink /J): apenas diretórios no mesmo volume, sem admin. Links simbólicos (mklink /D ou para arquivos): entre volumes, arquivos OK, admin (ou Modo Desenvolvedor) necessário. Escolha de acordo com o escopo da sua necessidade de vinculação.