O SysInternals possui um programa junction.exe que cria junções (também conhecidas como pontos de nova análise , também conhecidas como symlinks) no Windows.
No entanto, o Windows também vem com um mklink que parece fazer a mesma coisa.
Existe uma diferença significativa?
Eu acredito que, se o SysInternals tiver seu próprio programa, eles terão uma deficiência no programa MKLink padrão.
windows-7
junction
sysinternals
abelenky
fonte
fonte
Junction
foi publicado em setembro de 2010, de acordo com a página vinculada. Da mesma forma, a página vinculada aMKLINK
tem uma data de publicação em abril de 2012. Isso parece indicar fortemente queJunction
foi criado antes damklink
execução do executável no Windows. (Eu não cavaram ainda mais em quando cada apareceu originalmente, portanto, um comentário em vez de uma resposta completa Se alguém quer expandir sobre isso e criar uma resposta adequada, seja meu convidado..)Respostas:
Comparação
O
junction
programa de Mark Russinovich foi projetado com um objetivo específico em mente: criar (e excluir) pontos de junção. Foi mantido ao longo dos anos, mas nenhum novo recurso foi adicionado até o momento. A versão mais recente foi lançada em 4 de julho de 2016.Quanto a
mklink
, é um comando interno disponível no Windows Vista e posterior. Ele pode criar links físicos, pontos de junção e links simbólicos. Uma função de exclusão específica não é fornecida; você pode simplesmente usar os comandosdel
ourd
, dependendo se o link aponta para um arquivo ou diretório, respectivamente.Um pouco de história
Antes do Vista, os sistemas operacionais Windows não forneciam uma maneira imediata de criar pontos de junção: era necessário obter uma cópia do Resource Kit oficial , usar um programa de terceiros ou escrever você mesmo.
2000
A primeira versão da
junction
ferramenta foi lançada. Citando o site oficial:2005-06
O
mklink
comando foi introduzido no Windows Vista durante a fase beta inicial.Estava disponível desde o Beta 1 oficial lançado em 27 de julho de 2005. Inicialmente, ele só podia criar links simbólicos e hard links; a capacidade de criar pontos de junção veio posteriormente com o Community Technology Preview (CTP), lançado em 19 de dezembro de 2005.
Aparentemente, o comando passou despercebido até algum tempo depois, em 2006, quando foi divulgado pela primeira vez. Aqui está a referência mais antiga que consegui encontrar:
Além disso:
Informação adicional
Links físicos
Junções
Links simbólicos
Leitura adicional
fonte
mklink
independentemente do tipo de destino) e existem links simbólicos de "diretório" (criados pormklink /d
). É melhor criar o tipo certo de link para o destino.Como já mencionado nos comentários,
junction.exe
saiu antes do Vista / Winserver 2008, que veio com omklink
comando.Portanto, não faz sentido usá-lo no Vista em diante. Versões do Windows anteriores ao Vista não são mais suportadas de qualquer maneira.
Além disso,
junction.exe
não suporta Links Simbólicos NTFS (somente junções NTFS ), que foram introduzidas com o Vista / WinServer 2008 e omlink
comando.fonte