O Windows tem o ln -s ou equivalente?

34

Eu preciso vincular um arquivo a C:\Windows\System32\drivers\etc\hosts

Como posso fazer isso com o Windows? Existe um link de software como ln -s ou equivalente no Windows?

    
por prosseek 30.08.2010 / 17:39

7 respostas

34

Você está procurando o comando "mklink". A documentação e os exemplos estão aqui: link

Exemplo retirado do link:

// To create a symbolic link named MyDocs from the root directory to the \Users\User1\Documents directory, type:
mklink /d \MyDocs \Users\User1\Documents
    
por 30.08.2010 / 19:22
14

Pode haver outras formas, mas a que eu estou acostumado é o mklink:

C:\>mklink 
Creates a symbolic link.

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.
    
por 19.11.2010 / 06:43
3

Existem junções mas não sei se isso fará exatamente o que você precisa .

edit - oops desculpe, a junção só se aplica aos diretórios e não aos arquivos

    
por 30.08.2010 / 17:56
2

Como diz @inf, mklink é a solução para o Vista e acima.

Para 2000 / XP, você pode usar hardlink fsutil . Note que, ao contrário do mklink, o hardlink não funciona nas unidades.

    
por 12.09.2011 / 03:44
2

Link Shell Extension pode criar links simbólicos (entre outras coisas). Boa integração no menu de contexto. Disponível para as versões mais recentes do Windows e atualizadas com freqüência.

    
por 27.10.2016 / 11:30
1

Powershell

Desde que a Microsoft recomende o uso de powershell como um interpretador de comandos desde mais de 5 anos atrás e cmd.exe está se tornando uma aplicação legada, esta pergunta não tem uma resposta no Powershell:

New-Item -path ~\Desktop\hosts -itemType SymbolicLink -target c:\Windows\System32\Drivers\etc\hosts

Funciona a partir do Powershell v5.0

    
por 27.05.2018 / 13:31
-1

abra o Terminal / CMD sob o android / sdk / tools, digite

Terminal ** ln -s emulador64-x86 emulador-x86 ** CMD mklink emulador64-x86 emulador-x86

isso será criado como ..

link simbólico criado para emulator64-x86 < < === > > emulador-x86

    
por 04.04.2018 / 23:49