Uma maneira simples e fácil de criar links simbólicos no Windows?

33

Eu preciso de algo com suporte pelo menos no Windows XP e que não precise de novos downloads de usuários.

    
por Миша Кошелев 08.10.2010 / 05:11

10 respostas

107

Você examinou o Junction ?

Além disso, o Windows Vista introduziu a ferramenta de linha de comando mklink para criar links simbólicos.

MKLINK [[/D] | [/H] | [/J]] Link Target
    /D      Creates a directory symbolic link.  Default is a file
            symbolic link.
    /H      Creates a hard link instead of a symbolic link.
    /J      Creates a Directory Junction.
    Link    specifies the new symbolic link name.
    Target  specifies the path (relative or absolute) that the new link refers to.

Scott Hanselman tem um artigo sobre isso em link .

Se você está falando apenas sobre o Windows XP, eu só usei a ferramenta Junction.

    
por 05.09.2008 / 23:07
22

Existe uma ferramenta chamada Link Shell Extension que facilita para criar links simbólicos para arquivos, bem como um tipo mais antigo de link chamado "Junction" (basicamente, um link simbólico para uma pasta), bem como muitos outros tipos exóticos de links.

Ousobásicoésimples:navegueatéapastadeorigem,cliquecomobotãodireitodomousenoarquivoounapastaquevocêdesejavinculareescolhaanovaopção"Escolher origem do link" no menu de contexto. Em seguida, vá para a pasta onde você deseja soltar o link, clique com o botão direito do mouse e selecione "Soltar como" e, em seguida, "Link simbólico" para arquivos ou "Junção" para pastas.

mas

CUIDADO: Um dos motivos pelos quais a Microsoft dificulta isso é que junções e links simbólicos podem tornar muito fácil a EXCLUSÃO DE ARQUIVOS CRITICOS acidentalmente!

Em algumas versões anteriores ao Windows 7, excluir uma junção ou link simbólico no Explorer também excluía automaticamente o diretório original!

Eu acredito que este problema já foi resolvido ... mas é claro que eu não faço promessas ... seja particularmente cuidadoso com navegadores de arquivos de terceiros (se você estiver a ponto de precisar links simbólicos, eu tenho certeza que você está dolorosamente ciente de quão duro o Windows 7 Explorer sopra.)

Mas eu discordo. Meu ponto é: tenha cuidado, faça sua lição de casa e leia a documentação do LSE para descobrir como as junções e os links simbólicos realmente funcionam, e pelo bem de Deus DE VOLTA DE TUDO antes de começar a mexer com junções e links simbólicos!

    
por 15.10.2011 / 02:20
9

the referenced directory should work as if it had actually been added to %PATH%, right

Não, se você tivesse C: \ bin adicionado ao seu% PATH% e dentro de c: \ bin você criasse um Junction chamado c: \ bin \ anotherDir \ para apontar para c: \ anotherDir \ para que você pudesse executar alguns .exe da linha de comando como:

> anotherDir\some.exe

Isso não funcionaria, pois a variável% PATH% não funciona com sub-diretórios (ligados por links simbólicos ou não)

você precisaria criar um hardlink diretamente para algum.exe, então o hardlink c: \ bin \ some.exe aponta para c: \ anotherDir \ algum.exe

Então, em resumo, não acredito que você possa fazer exatamente o que está pedindo. Dito isso, eu recomendo Link Shell Extension para criar Junções e hardlinks. Ele oferece mais recursos do que a maioria das ferramentas de junção em um muito fácil de usar extensão do Windows Explorer

    
por 08.02.2009 / 03:33
7

Experimente o Symlinker uma ferramenta da GUI para criar o Symlink no Windows

Esta aplicação precisa do .Net Framework 3.5 para rodar (recomendado pelo SP1) e a partir de 4/24/2015 este software funcionará somente sob

  • Windows Vista
  • Windows 7
  • Windows 8 e 8.1

    
por 28.03.2010 / 19:27
7

NATIVE Windows Vista, 7, & 8 COMANDO:

  1. Link simbólico do arquivo (padrão):
    • mklink <oldpath> <newpath>
  2. Link simbólico do diretório :
    • mklink /D <oldpath> <newpath>
por 25.09.2015 / 16:51
4

Eu não acho que a versão do NTFS que vem com o XP suporte links simbólicos. O NTFS6, fornecido no Vista e no Windows 7, suporta links simbólicos com o comando mklink . A versão XP do NTFS suporta hardlinks, mas estes não podem abranger volumes.

    
por 08.10.2010 / 05:35
2

A junção é um ótimo utilitário, mas uma coisa a observar é que os pontos de junção são exatamente iguais aos das pastas comuns no Windows Explorer.

Use 'junction.exe -s' na linha de comando para listar todas as junções em pastas e subpastas.

    
por 06.09.2008 / 00:23
1

Crie um symlink em Longe Gerenciador : Alt + F6 ou F7 .

Aqui está também uma informação criteriosa sobre os tipos de árvore de links no Windows (hardlinks, pontos de junção e links simbólicos):

link

Relaciona várias outras ferramentas para criar links.

    
por 19.05.2017 / 22:01
0

Eu usei e recomendei a ferramenta Junction da Microsoft SysInternals: link

Exemplo usando o cmd.exe:

junction c:\Program-Files "c:\Program Files"
    
por 08.10.2012 / 22:52
0

Existe um software leve chamado "Easy Symbolic Link" que facilita a criação com um clique direito. Experimente aqui:

link

    
por 11.07.2016 / 19:34