it-swarm.com.de

Wie erstelle ich einen symbolischen Link in Windows?

Windows Vista hat die Möglichkeit hinzugefügt, symbolische Links zu Dateien und Verzeichnissen zu erstellen. Wie erstelle ich einen symbolischen Link und welche aktuellen Consumer- und Serverversionen von Windows unterstützen ihn?

113
cowgod

Sie können eine symbolische Verknüpfung mit dem Befehlszeilenprogramm mklink erstellen.

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.

Symbolische Links über mklink sind seit Windows Vista und Windows Server 2008 verfügbar. Unter Windows XP und Windows Server 2003 können Sie verwenden

fsutil hardlink create <destination filename> <source filename>

Laut msdn.Microsoft werden symbolische Links auf FAT16/32 und exFAT NICHT unterstützt. Es scheint, dass Windows sie nur von oder zu NTFS-Partitionen unterstützt. Zukünftige Windows-Betriebssysteme werden mklink wahrscheinlich weiterhin unterstützen.

Weitere Informationen zu dieser neuen Funktion finden Sie unter Microsoft TechNet , Junfeng Zhangs Blog oder howtogeek.com .

110
cowgod

Unter Windows XP können Sie fsutil (im Betriebssystem integriert) verwenden, um einen Hardlink zu erstellen

 fsutil hardlink create c:\foo.txt c:\bar.txt

Beachten Sie, dass fsutil nur funktioniert, wenn sich beide auf demselben Laufwerk befinden

30
saschabeaumont

Eine kleine Sache, wenn Sie Powershell verwenden, funktioniert mklink nicht direkt. Führen Sie es folgendermaßen aus:

PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
10
francisu

Verwenden Sie mklink oder Junction from Sysinternals (Microsoft). Ich glaube, dass mklink unter Windows 2000 und höher funktioniert, aber ich kann keine harte Dokumentation dazu finden. Junction ist für Windows 2000 und höher.

7
user2287

Ich habe dies in keiner der Antworten gesehen, aber mit linkd.exe (im Windows 2003 Resource Kit hier ) können Sie Junctions erstellen, die unter Linux so ziemlich wie ein Soft/Hard-Link funktionieren . Junctions sind ab Windows 2000 verfügbar. Kopieren Sie also einfach linkd.exe auf das Zielsystem, und es sollte funktionieren.

4
romandas

Wenn Sie noch unter alten Windows-Versionen wie XP, 2000, 2003 usw. arbeiten, versuchen Sie NTFS Link.

Ich benutze es oft. Sie erhalten eine Shell-Link-Rechtsklick-Menüoption, um einen Knotenpunkt zu erstellen. Ausgezeichnetes Zeug.

3

Siehe TechNet Eintrag. Ich glaube, es ist eine Vista/Server 2008 und höher-Funktion.

2
user1797

Um sicherzustellen, dass Ihre Links funktionieren, sollten Sie die Konfiguration Ihres Servers überprüfen. Es können Verknüpfungen hergestellt werden. Wenn Sie jedoch die Symlinkevaluation-Einstellung im folgenden Befehl nicht verwenden, funktionieren Ihre Verknüpfungen möglicherweise nicht.

fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

Siehe auch http://technet.Microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx . Standardmäßig sind nur die lokalen Optionen aktiviert.

1
user906489