Em que circunstâncias um ponto de junção seria mais apropriado que um link simbólico?

5

Os links simbólicos foram introduzidos há muito tempo no Windows, mas ainda encontro um grande número de sistemas que usam pontos de junção. Eu sei que links simbólicos oferecem funcionalidade não em pontos de junção (por exemplo, eles trabalham em drives externos); minha pergunta é se existe funcionalidade específica para pontos de junção que os tornam mais apropriados do que links simbólicos em algumas circunstâncias.

    
por Benjamin Pollack 04.06.2012 / 16:37

2 respostas

3

Há pelo menos uma circunstância em que você não pode substituir um ponto de junção por um link simbólico: se o conteúdo precisar ser acessado remotamente. Se você acessar um compartilhamento de arquivos em uma máquina Windows, os pontos de junção serão interpretados pelo servidor e funcionarão conforme o esperado. Os links simbólicos são interpretados pelo cliente (ou seja, um link simbólico para c: \ foo \ bar seria interpretado como apontando para a unidade C do cliente ) e fica desabilitado por padrão de qualquer maneira.

Aliás, os pontos de junção funcionam em unidades externas.

    
por 06.06.2012 / 05:07
1

Eu nunca criei um cruzamento. Eu criei muitos links.

Junções são tecnologias muito antigas. Eles foram introduzidos no Windows 2000, portanto, são compatíveis com todas as versões do Windows. Eles são normalmente usados apenas para diretórios no mesmo volume local. O exemplo clássico é o diretório C:\Windows\sysvol\sysvol\[your ad domain name] , que é na verdade um ponto de junção para C:\Windows\sysvol\domain\ .

Outro trivia do Windows: No Windows 7, a Microsoft criou um loop infinito no volume C: \. Os "C: \ Usuários \% USERNAME% \ AppData \ Local \ Dados de Aplicativos". "Application Data" é uma junção que aponta para "C: \ Users \% USERNAME% \ AppData \ Local \" para compatibilidade com aplicativos legados.

Um sistema Windows 7 tem milhares de links. Muitos arquivos exe e dll localizados no diretório C: \ Windows \ system32 são, na verdade, links para arquivos localizados no diretório C: \ Windows \ winsxs. Essa é uma razão pela qual o diretório winsxs não deve ser "limpo". Você pode exibir os links executando o seguinte comando no diretório C: \ Windows \ system32.

for %i in (*.exe,*.dll) do fsutil.exe hardlink list %i  

(Se você executar isso em um arquivo cmd, você pode precisar de dois sinais percentuais para o list %%i )

link

    
por 04.06.2012 / 17:19