Você está na página 1de 7

24/11/2023, 14:36 Links simbólicos no Windows 10!

Links simbólicos no Windows 10!

Visão geral
Links simbólicos, ou links simbólicos, são arquivos ou pastas "virtuais" que fazem referência a um
arquivo físico ou pasta localizada em outro lugar, e são um recurso importante embutido em muitos
sistemas operacionais, incluindo Linux e Windows.

O sistema de arquivos NTFS do Windows oferece suporte a links simbólicos desde o Windows
Vista. No entanto, não tem sido fácil para os desenvolvedores do Windows criar links simbólicos.
Em nossos esforços para melhorar continuamente a experiência do Windows Developer, estamos
corrigindo isso!

A partir do Windows 10 Insiders build 14972, os links simbólicos podem ser criados sem a
necessidade de elevar o console como administrador. Isso permitirá que desenvolvedores,
ferramentas e projetos, que anteriormente lutavam para trabalhar efetivamente no Windows devido
a problemas de link simbólico, se comportem de forma tão eficiente e confiável quanto no Linux ou
OSX.

Fundo
Um link simbólico é essencialmente um ponteiro para um arquivo ou pasta localizado em outro
lugar, consome pouco espaço e é muito rápido de criar (em comparação com copiar um arquivo e
seu conteúdo).

Devido a isso, os desenvolvedores geralmente substituem cópias duplicadas de arquivos/pastas


compartilhados por links simbólicos que fazem referência a arquivos/pastas físicas. A substituição
de cópias redundantes de arquivos pode economizar muito espaço físico em disco e reduzir
significativamente o tempo necessário para copiar/fazer backup/implantar/clonar projetos.

Em sistemas operacionais compatíveis com UNIX, como Linux, FreeBSD, OSX, etc., os links
simbólicos podem ser criados sem restrições.

No entanto, para usuários do Windows, devido aos requisitos de segurança do Windows Vista, os
usuários precisavam de direitos de administrador local e, o que é importante, tinham que executar o
mklink em um console de linha de comando elevado como administrador para criar/modificar links
simbólicos. Essa última restrição resultou em links simbólicos sendo usados com pouca frequência
pela maioria dos desenvolvedores do Windows e fez com que muitas ferramentas modernas de
desenvolvimento entre plataformas funcionassem de forma menos eficiente e confiável no
Windows.

Agora, no Windows 10 Creators Update, um usuário (com direitos de administrador) pode primeiro
habilitar o Modo de Desenvolvedor e, em seguida, qualquer usuário na máquina pode executar o
comando mklink sem elevar um console de linha de comando.

O que motivou essa mudança?


A disponibilidade e o uso de links simbólicos é um grande problema para os desenvolvedores
modernos:

read://https_blogs.windows.com/?url=https%3A%2F%2Fblogs.windows.com%2Fwindowsdeveloper%2F2016%2F12%2F02%2Fsymlinks-windo… 1/7
24/11/2023, 14:36 Links simbólicos no Windows 10!

Muitas ferramentas de desenvolvimento populares como o git e gerenciadores de pacotes como o


npm reconhecem e persistem links simbólicos ao criar repositórios ou pacotes, respectivamente.
Quando esses repositórios ou pacotes são restaurados em outro lugar, os links simbólicos também
são restaurados, garantindo que o espaço em disco (e o tempo do usuário) não seja desperdiçado.

O Git, por exemplo, junto com sites como o GitHub, tornou-se a principal ferramenta de
gerenciamento de código-fonte usada pela maioria dos desenvolvedores atualmente.

Figura 1: Tendências da ferramenta SCM 2004-2016 (Fonte, Google)

O uso de gerenciadores de pacotes no desenvolvimento moderno também explodiu nos últimos


anos. Por exemplo, o gerenciador de pacotes de nó (npm) serviu ~400 milhões de instalações na
semana de 1º de julhode 2015, mas serviu mais de 1,2 bilhão de instalações apenas um ano depois –
um aumento de 3x em apenas um ano! No final de junho de 2016, o npm serviu mais de 1,7 bilhão
de pacotes de nós em apenas sete dias!

read://https_blogs.windows.com/?url=https%3A%2F%2Fblogs.windows.com%2Fwindowsdeveloper%2F2016%2F12%2F02%2Fsymlinks-windo… 2/7
24/11/2023, 14:36 Links simbólicos no Windows 10!

Figura 2: O npm serviu 1,2 bilhão de downloads na primeira semana de julho de 2016

Há drivers claros exigindo que o Windows permita a capacidade de criar links simbólicos para
usuários não administradores:

Os projetos de desenvolvimento modernos são cada vez mais portáteis em todos os


sistemas operacionais
As ferramentas de desenvolvimento modernas são sensíveis a links simbólicos, e muitas
são otimizadas para links simbólicos
Os desenvolvedores do Windows devem desfrutar de um ambiente de desenvolvimento
que seja pelo menos igual aos outros

Como usar Symlinks


Os links simbólicos são criados usando o comando mklink ou a API CreateSymbolicLink

mklink

Não há nenhuma mudança em como chamar mklink. Para usuários que têm o Modo de
Desenvolvedor habilitado, o comando mklink agora criará com êxito um link simbólico
se o usuário não estiver executando como administrador.

read://https_blogs.windows.com/?url=https%3A%2F%2Fblogs.windows.com%2Fwindowsdeveloper%2F2016%2F12%2F02%2Fsymlinks-windo… 3/7
24/11/2023, 14:36 Links simbólicos no Windows 10!

CreateSymbolicLink

Para habilitar o novo comportamento ao usar a API CreateSymbolicLink, há uma opção


dwFlags adicional que você precisará definir:

Valor Significado

Especifique
SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE esse
0x2 sinalizador
para
permitir a
criação de
links
simbólicos
quando o
processo
não estiver
elevado

Exemplo de uso

No exemplo abaixo:

Uma pasta de subpasta chamada "animais" contendo três arquivos (gato.txt, cachorro.txt
e peixe.txt)
(verde) O comando mklink é executado para criar um link simbólico chamado "pet.txt"
apontando para o arquivo "animalsdog.txt"
(azul) Quando o conteúdo da pasta atual é listado, o link simbólico pode ser visto
(amarelo)
(roxo) Quando o conteúdo do animal de estimação.txt é consultado, o conteúdo do
arquivo referenciado ("dog.txt") é exibido

read://https_blogs.windows.com/?url=https%3A%2F%2Fblogs.windows.com%2Fwindowsdeveloper%2F2016%2F12%2F02%2Fsymlinks-windo… 4/7
24/11/2023, 14:36 Links simbólicos no Windows 10!

Uma vez criados, os links simbólicos podem ser abertos, carregados, excluídos, etc., assim como
qualquer outro arquivo. Aqui, o link simbólico .txt animal de estimação está sendo aberto no Bloco
de Notas (vermelho):

read://https_blogs.windows.com/?url=https%3A%2F%2Fblogs.windows.com%2Fwindowsdeveloper%2F2016%2F12%2F02%2Fsymlinks-windo… 5/7
24/11/2023, 14:36 Links simbólicos no Windows 10!

Como faço para experimentá-lo?


Este novo suporte a links simbólicos foi fornecido pela primeira vez no Windows 10 Insiders Build
14972 e será formalmente entregue no Windows 10 Creators Update. Também estamos trabalhando
com os proprietários de ferramentas de comunidade de código aberto, como Git e npm, para que
eles saibam que as melhorias de links simbólicos estão chegando e possam fazer as mudanças
necessárias para oferecer melhor suporte a links simbólicos no Windows.

Encorajamos você a dar uma volta neste novo recurso e não se esqueça de nos informar por meio
do hub de Comentários do Windows 10 ou no Twitter, etc. (veja abaixo). Por favor, inscreva-se no
programa Windows Insiders se você ainda não tiver experimentado links simbólicos!

Neal, Yosef (@yosefdurr), Rich (@richturn_ms) e Gilles (@khouzam).

read://https_blogs.windows.com/?url=https%3A%2F%2Fblogs.windows.com%2Fwindowsdeveloper%2F2016%2F12%2F02%2Fsymlinks-windo… 6/7
24/11/2023, 14:36 Links simbólicos no Windows 10!

read://https_blogs.windows.com/?url=https%3A%2F%2Fblogs.windows.com%2Fwindowsdeveloper%2F2016%2F12%2F02%2Fsymlinks-windo… 7/7

Você também pode gostar