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.