Windows ha gli ln -s o equivalenti?


38

Devo collegare un file a C:\Windows\System32\drivers\etc\hosts

Come posso farlo con Windows? Esiste un collegamento ln -ssoftware come o equivalente in Windows?

Risposte:


38

Stai cercando il comando "mklink".

Documentazione ed esempi in Microsoft Docs o ss64.com .

Esempio preso dal 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

4
Si noti che è necessario disporre dei privilegi di amministratore per creare collegamenti simbolici.
Andres Riofrio,

16

Potrebbero esserci altri modi, ma quello con cui ho familiarità è 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.

3

Ci sono incroci ma non so se questo farà esattamente ciò di cui hai bisogno.

modifica - spiacenti, il junction si applica solo alle directory e non ai file


2

Come dice @inf, mklink è la soluzione per Vista e superiori.

Per 2000 / XP, è possibile utilizzare il collegamento fisico fsutil . Si noti che, a differenza di mklink, il collegamento fisico non funziona tra le unità.


1
È anche degno di nota il fatto che alcune persone potrebbero non esserne consapevoli, ma i collegamenti fisici diventano il file . In altre parole è possibile eliminare l'originale e il collegamento funziona ancora (ed è per questo che non può funzionare su più unità).
Camilo Martin,

In base al collegamento fornito, fsutil hardlink , fsutil hardlinkè solo per Vista e versioni successive. Esiste una versione precedente disponibile per Windows 2000 e XP?
matty

Infatti è disponibile per XP, come descritto nei documenti fsutil hardlink di Windows XP . Non posso testimoniare della sua funzionalità in Windows 2000, ma funziona in Windows XP.
matty

2

Link Shell Extension può creare un collegamento simbolico (tra le altre cose). Bella integrazione del menu contestuale. Disponibile per le versioni più recenti di Windows e aggiornato in modo frenetico.


1

PowerShell

Finché Microsoft consiglia di utilizzare come interprete di comandi da oltre 5 anni e cmd.exesta diventando un'applicazione legacy, questa domanda non ha una risposta in Powershell:

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

Funziona a partire da Powershell v5.0


-2

apri il Terminale / CMD sotto android / sdk / tools, digita

Terminale ** ln -s emulator64-x86 emulator-x86 ** CMD mklink emulator64-x86 emulator-x86

questo verrà creato come ..

link simbolico creato per emulator64-x86 << === >> emulator-x86

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.