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?

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

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.

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


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.


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.


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


-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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.