Links simbólicos têm mais funcionalidade, enquanto junções quase parecem ser um recurso herdado por causa de suas limitações, mas as implicações de segurança dessas limitações são especificamente o motivo pelo qual uma junção pode ser preferida a um link simbólico. O direcionamento remoto torna os links simbólicos mais funcionais, mas também aumenta seu perfil de segurança, enquanto as junções são mais seguras porque são restritas aos caminhos locais . Portanto, se você deseja um link local e pode viver com um caminho absoluto, provavelmente está melhor com uma junção; caso contrário, considere um link simbólico para suas habilidades adicionais.
** A declaração de diferença de velocidade / complexidade vem de uma declaração não verificada na entrada da Wikipedia sobre pontos de nova análise NTFS (uma boa leitura). *
Outras comparações de links NTFS
Aqui estão algumas outras comparações sobre o tópico, mas elas podem ser enganosas ao considerar junções, porque não listam os benefícios que listo acima.
Retirado daqui (uma boa leitura introdutória)
Da página SS64 no MKLink
Comentários sobre Terminologia
As junções são pontos de nova análise (podem ser descritos como links simbólicos)
As junções NTFS e os links simbólicos NTFS estão realmente fazendo a mesma coisa da mesma maneira (pontos de nova análise), além das diferenças mencionadas acima na maneira como são processadas. De fato, tecnicamente, uma junção é um "link simbólico" no sentido mais geral da palavra, e algumas vezes a documentação pode chamar uma junção de link simbólico, como é o caso aqui . Nesses casos, "link simbólico" não significa Link simbólico NTFS que é diferente de uma junção (veja abaixo).
NTFS
Embora o OP especifique isso, vale ressaltar que "link simbólico" é um termo muito geral que não é específico do NTFS. Portanto, para ser específico, essa comparação é sobre junções NTFS versus links simbólicos NTFS.
Os lugares que considero mais úteis para as diferenças:
http://blogs.msdn.com/b/junfeng/archive/2006/04/15/576568.aspx
http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx
http://en.wikipedia.org/wiki/Symbolic_link#Windows_7_.26_Vista_symbolic_link
http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-symbolic-links/
fonte
Funcionalmente, no Windows, uma vez criado, não há diferença real. No entanto, existem diferenças significativas entre eles no que eles podem fazer. As junções podem ser usadas apenas para a criação de links para pastas, na mesma unidade ou em unidades diferentes, mas apenas se essas unidades estiverem no sistema local (você não pode criar um link de junção para uma pasta na rede.) Links simbólicos no entanto, não tem as mesmas restrições. Links simbólicos podem ser usados para vincular arquivos ou pastas e esses arquivos ou pastas podem estar localizados no mesmo sistema (mesma unidade ou unidades diferentes) ou em um compartilhamento de rede e podem usar símbolos de localização relativa ("\\ system2 \ foldera \ file.txt "," d: \ foldera \ file.txt "," \\ system2 \ foldera "," d: \ foldera "ou" d: \ foldera \ folderb .. "
Para resumir: Os pontos de junção são limitados apenas às pastas no sistema local, enquanto os Links Simbólicos podem criar links para pastas ou arquivos acessíveis através de um caminho UNC ou no sistema local, com mais versatilidade na maneira como esses locais são designados. O Symbolic Links é basicamente um substituto mais versátil para os pontos de junção e os hard links. Além disso, os Links Simbólicos são compatíveis com Unix e Linux ao criar um link de caminho UNC de plataforma cruzada.
Felizmente, isso responde à sua pergunta de maneira satisfatória. Editado para corrigir erros tipográficos.
fonte
A Extensão do Shell de Link, http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html , é uma ótima ferramenta para criar e visualizar muitos tipos de links. Também possui excelente documentação.
[Em uma instalação completa, ele adiciona uma nova guia de propriedades, se você estiver procurando um link avançado. Também adiciona setas de sobreposição de ícones para os vários tipos de links - role até a seção Perguntas frequentes, se elas não aparecerem; O Windows suporta apenas treze sobreposições; ele mostra uma solução alternativa do registro. Um exemplo de sua utilidade informativa: tentar, sem êxito, obter privilégios para o que você pensava ser uma pasta, mas na verdade era um Junction Link fornecido pelo sistema, geralmente usado para fins de compatibilidade com edições antigas do Windows.]
Junções e links simbólicos agem essencialmente de forma idêntica quando criados para um diretório em um sistema local.
Contudo:
Eles agem de maneira diferente em uma rede. Este link descreve esse comportamento: /superuser/343074/directory-junction-vs-directory-symbolic-link
Se você pensa nos Links de junção como "atalhos que enganam o sistema operacional quanto à localização", você terá um bom exemplo prático de seu uso e o que os quebra. A principal diferença é que, se você copiar links simbólicos ou junções, ele copiará o destino, em vez (como atalhos), apenas o arquivo que contém o ponteiro. Assim como os atalhos, você pode excluir links simbólicos ou de junção sem remover os arquivos / pastas de destino. [Links físicos, o arquivo é excluído apenas com a remoção do último link - inclusive da lixeira. Observe a tag de propriedades no LSE para qualquer um desses links para ver o destino ou a contagem de referências para Links físicos.]
Links físicos ou atalhos são os únicos tipos de links que podem ser movidos sem efeitos colaterais, como quebrar ou copiar todo o destino. Mover o destino sempre quebra os links, embora eles possam ser facilmente atualizados na guia de propriedades (mostrada com o LSE) ou recriados, se complicado, com o LSE.
A criação de links simbólicos requer privilégios de administrador, enquanto as junções não. Isso, além do amplo uso interno do Junctions no sistema operacional, sugere que o Windows lida com eles de maneira intuitiva e esperada. [Seja um pouco cauteloso com efeitos colaterais inesperados das pastas do sistema (da experiência com o Win 10).]
[Alguns dos recursos específicos de backup da Link Shell Extension são extremamente úteis - em resumo, ele pode criar vários tipos de estruturas de links simbólicas atualizáveis em pastas padrão para fins de backup pendentes.]
fonte
Links simbólicos foram introduzidos muito recentemente no Windows: a partir do Vista.
Os links simbólicos não devem ser considerados uma alternativa à tecnologia existente "Reparse Point" do NTFS.
A Microsoft explica que o único objetivo dos links simbólicos é ser mais compatível com o Unix.
O Vista também é o primeiro sistema operacional a usar links para seu próprio funcionamento. Para ser compatível com os nomes de pastas herdadas,
C:\Documents and Settings
agora é um link paraC:\Users
.Curiosamente, embora o Vista introduza links simbólicos, "
Documents and Settings
" este truque é na verdade uma junção antiga simples.fonte
Além da excelente resposta do u8it:
Se alguém estiver interessado na diferença de comportamento no Windows File Explorer no Windows 10:
arraste e solte para o diretório de destino:
symbolic link
: move osymbolic link
para o diretório de destinojunction
: move ooriginal directory
para o diretório de destinoclique direito do mouse + propriedades:
symbolic link
: mostra propriedades de atalhojunction
: mostra asoriginal directory
propriedades da pastaclique esquerdo no painel esquerdo (árvore de diretórios):
symbolic link
: seleciona ooriginal directory
junction
: seleciona ojunction
fonte