Hat Windows das ln -s oder ein gleichwertiges?

38

Ich muss eine Datei verlinken C:\Windows\System32\drivers\etc\hosts

Wie kann ich das mit Windows machen? Gibt es einen Softlink wie ln -soder einen vergleichbaren in Windows?

Prosseek
quelle

Antworten:

38

Sie suchen den Befehl "mklink".

Dokumentation und Beispiele in Microsoft Docs oder ss64.com .

Beispiel aus dem 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
Schärfe
quelle
4
Bitte beachten Sie, dass Sie Administratorrechte benötigen, um symbolische Links zu erstellen.
Andres Riofrio
16

Es mag andere Möglichkeiten geben, aber die, die ich kenne, ist 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.
Matthew S
quelle
3

Es gibt Abzweigungen, aber ich weiß nicht, ob dies genau das tut, was Sie brauchen.

edit - oops sorry, Junction bezieht sich nur auf Verzeichnisse, nicht auf Dateien

Martin Beckett
quelle
2

Wie @inf sagt, ist mklink die Lösung für Vista und höher.

Für 2000 / XP können Sie fsutil hardlink verwenden . Beachten Sie, dass Hardlink im Gegensatz zu mklink nicht laufwerkübergreifend funktioniert.

Studgeek
quelle
1
Bemerkenswert ist auch, dass einige Leute es vielleicht nicht wissen, aber Hardlinks zur Datei werden . Mit anderen Worten, es ist möglich, das Original zu löschen, und der Link funktioniert immer noch (und aus diesem Grund kann er nicht zwischen Laufwerken funktionieren).
Camilo Martin
Nach dem Link , den Sie zur Verfügung gestellt, fsutil Hardlink , fsutil hardlinkist nur für Vista und höher. Gibt es eine ältere Version für Windows 2000 und XP?
Matty
In der Tat ist es für XP verfügbar, wie in den Windows XP- Dokumenten fsutil hardlink docs beschrieben. Ich kann seine Funktionalität in Windows 2000 nicht bezeugen, aber es funktioniert in Windows XP.
Matty
2

Link Shell Extension kann (unter anderem) symbolische Links erstellen. Schöne Integration in das Kontextmenü. Verfügbar für die neuesten Windows-Versionen und häufig aktualisiert.

François
quelle
1

Power Shell

Solange Microsoft vor mehr als 5 Jahren , als Befehlsinterpreter zu verwenden und cmd.exeeine Legacy-Anwendung wird, fehlt in Powershell die Antwort auf diese Frage:

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

Dies funktioniert ab Powershell 5.0

Maoizm
quelle
-2

öffne das Terminal / CMD unter android / sdk / tools, tippe

Terminal ** ln -s Emulator64-x86 Emulator-x86 ** CMD mklink Emulator64-x86 Emulator-x86

dies wird erstellt wie ..

Symbolischer Link für emulator64-x86 erstellt << === >> emulator-x86

INTRA ROHR
quelle