Como criar um link simbólico com mklink no Windows 11
🔍 WiseChecker

Como criar um link simbólico com mklink no Windows 11

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.

Sintoma: Deseja criar um link simbólico com mklink no Windows 11.
Afeta: Windows 11 (e Windows 10).
Tempo de correção: ~5 minutos.

ADVERTISEMENT

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.

  1. 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).
  2. Link simbólico básico para arquivo:
    mklink "C:\Link.txt" "D:\Arquivo\Real.txt"

    Primeiro caminho: atalho a ser criado. Segundo: arquivo real.

  3. Aplicativos que acessam C:\Link.txt na verdade leem de D:\Arquivo\Real.txt.
  4. Alterações feitas pelo link simbólico editam o arquivo real.
  5. Excluir link simbólico: del "C:\Link.txt". Não exclui o destino.
  6. Equivalente no PowerShell:
    New-Item -ItemType SymbolicLink -Path "C:\Link.txt" -Target "D:\Arquivo\Real.txt"
  7. Para verificar: dir /AL C:\ mostra os links.

Este é o link simbólico para arquivo.

ADVERTISEMENT

Método 2: Criar link simbólico para diretório

Para diretórios, inclusive entre volumes.

  1. Mesmo cmd como Administrador.
  2. Link simbólico de diretório (capaz de cruzar volumes):
    mklink /D "C:\PastaAlias" "D:\PastaDestino"

    /D: link simbólico de diretório.

  3. Funciona entre volumes (C: para D: ou até mesmo compartilhamento de rede).
  4. Aplicativos acessam C:\PastaAlias como se fosse o destino.
  5. Para biblioteca Steam em D: mas acessível como C:\Games\Steam:
    mklink /D "C:\Games\Steam" "D:\SteamLibrary"
  6. Excluir: rmdir "C:\PastaAlias". Ou clique com o botão direito → Excluir no Explorador de Arquivos.
  7. 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.

  1. Junctions são semelhantes a links simbólicos de diretório, mas: apenas no mesmo volume, sem necessidade de administrador.
  2. Criar junction:
    mklink /J "C:\Junction" "C:\Destino"

    /J: junction (apenas diretórios).

  3. Aplicativos veem a junction como uma pasta. Não precisa de administrador.
  4. Não funciona entre volumes (deve ser C: para C: ou D: para D:).
  5. Para redirecionar pasta de aplicativo profundo: junction é suficiente se tudo estiver na mesma unidade.
  6. Para integração perfeita: junctions são amplamente suportadas por aplicativos (Steam, etc.).
  7. Para verificar: dir /AL mostra o tipo JUNCTION.
  8. Para excluir: rmdir "C:\Junction". Não exclui o destino.

Esta é a junction.

ADVERTISEMENT

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).

ADVERTISEMENT