Diferenças
┌─────────────────────────────────────────────────────── ───────┬─────┐ │ ute Absoluto │ Relativo │ Arquivo │ Diretório │ UNC │ ├─────────────────────────────────────────────────────── ───────┼─────┤ Link Link simbólico │ Sim │ Sim │ Sim │ Sim │ Sim │ │ Junção │ Sim │ - │ - │ Sim │ - │ └──────────────┴─────────────────────────────────────── ───────┴─────┘
Cenário
Vamos supor que estamos criando um ponto de nova análise para criar o redirecionamento C:\SomeDir => D:\SomeDir
Como esse cenário requer apenas caminhos absolutos locais, uma junção ou link simbólico funcionaria. Nessa situação, existe alguma vantagem em usar um ou outro?
Suponha o Windows 7 para o sistema operacional, desconsiderando a compatibilidade com versões anteriores. (Antes do Vista, os links simbólicos não são suportados nativamente, embora exista um driver de terceiros que forneça suporte a links simbólicos no Windows XP.)
Atualizar
Eu encontrei outra diferença.
- Link simbólico - as permissões do link afetam apenas as operações de exclusão / renomeação no próprio link, o acesso de leitura / gravação (ao destino) é governado pelas permissões do destino
- Junção - as permissões da junção afetam a enumeração, a revogação de permissões na junção negará a listagem de arquivos por essa junção, mesmo se a pasta de destino tiver ACLs mais permissivas
As permissões tornam isso interessante, pois os links simbólicos podem permitir que aplicativos herdados acessem arquivos de configuração em áreas restritas ao UAC (como %ProgramFiles%
) sem alterar as permissões de acesso existentes, armazenando os arquivos em um local não restrito e criando links simbólicos no diretório restrito.
Atualização 2
O Windows 8.1 resolverá os links simbólicos do diretório ao navegar para um através da caixa de texto em uma Save As...
caixa de diálogo. As junções não são expandidas.
mount.cifs
, os links simbólicos aparecerão como tal, enquanto as junções serão vistas como diretórios normais - provavelmente por causa do ponto em que a resolução de E / S ocorre, ou seja , localmente no host do Windows.