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

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

Eu preciso de algo apoiadopelo menosno Windows XP e, esperançosamente, não requer downloads de novos usuários.

Responder1

Você já olhouJunção?

Além disso, o Windows Vista introduziu omklinkferramenta de linha de comando 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 emhttp://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx.

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

Responder2

Existe uma ferramenta chamadaExtensão de shell de linko que facilita a criação de links simbólicos para arquivos, bem como um tipo mais antigo de link chamado "Junção" (basicamente, um link simbólico para uma pasta), bem como muitos outros tipos de links exóticos.

insira a descrição da imagem aqui

O uso básico é simples: navegue até a pasta de origem, clique com o botão direito no arquivo ou pasta ao qual deseja vincular e escolha a nova opção “Escolher fonte do link” no menu de contexto. Em seguida, vá para a pasta onde deseja soltar o link, clique com o botão direito e selecione "Soltar como" e depois "Link simbólico" para arquivos ou "Junção" para pastas.

mas

CUIDADO: Um dos motivos pelos quais a Microsoft torna isso difícil é que junções e links simbólicos podem tornar muito fácil a EXCLUSÃO acidental de ARQUIVOS CRÍTICOS!

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

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

Mas eu discordo. O que quero dizer é: tenha cuidado, faça sua lição de casa e leia a documentação da LSE para descobrir como junções e links simbólicos realmente funcionam e, pelo amor de Deus, FAÇA BACKUP DE TUDO antes de começar a mexer com junções e links simbólicos!

Responder3

o diretório referenciado deve funcionar como se tivesse sido adicionado a% PATH%, certo

Não, se você tivesse C:\bin adicionado ao seu %PATH% e dentro de c:\bin você criou uma junção chamada c:\bin\anotherDir\ para apontar para c:\anotherDir\ para que você pudesse executar some.exe de a linha de comando como:

> anotherDir\some.exe

Isso não funcionaria, pois a variável% PATH% não funciona com subdiretórios (com links simbólicos ou não)

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

Então, em resumo, não acredito que você possa fazer exatamente o que está pedindo. Dito isto eu recomendoExtensão de shell de linkpara criar junções e hardlinks. Ele oferece mais recursos do que a maioria das ferramentas de junção em uma extensão do Windows Explorer muito fácil de usar

Responder4

COMANDO NATIVO do Windows Vista, 7 e 8:

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

informação relacionada