Windows Vista hat die Möglichkeit hinzugefügt, symbolische Links zu Dateien und Verzeichnissen zu erstellen. Wie erstelle ich eine symbolische Verknüpfung und welche aktuellen Konsumenten- und Serverversionen von Windows unterstützen diese?
Windows Vista hat die Möglichkeit hinzugefügt, symbolische Links zu Dateien und Verzeichnissen zu erstellen. Wie erstelle ich eine symbolische Verknüpfung und welche aktuellen Konsumenten- und Serverversionen von Windows unterstützen diese?
Antworten:
Sie können eine symbolische Verknüpfung mit dem Befehlszeilendienstprogramm erstellen mklink
.
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 Verknüpfungen über mklink sind seit Windows Vista und Windows Server 2008 verfügbar. Unter Windows XP und Windows Server 2003 können Sie sie verwenden
fsutil hardlink create <destination filename> <source filename>
Laut msdn.microsoft werden symbolische Links unter 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 wahrscheinlich weiterhin mklink unterstützen.
Weitere Informationen zu dieser neuen Funktion finden Sie im Microsoft TechNet , im Blog von Junfeng Zhang oder auf howtogeek.com .
fsutil
von @ saschas Antwort unten zu erwähnen , um eine Lösung für Windows Server 2003
Unter Windows XP können Sie fsutil
(in das Betriebssystem integriert) einen Hardlink erstellen
fsutil hardlink create c:\foo.txt c:\bar.txt
Beachten Sie, dass fsutil nur funktioniert, wenn sich beide auf demselben Laufwerk befinden
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
Verwenden Sie mklink oder junction von Sysinternals (Microsoft). Ich glaube, mklink wird unter Windows 2000 und höher funktionieren, aber ich kann keine harte Dokumentation dazu finden. Junction ist für Windows 2000 und höher.
Ich habe dies in keiner der Antworten gesehen, aber mit linkd.exe (im Windows 2003 Resource Kit hier ) können Sie Junctions erstellen, die in Linux so gut wie als Soft- / Hard-Link funktionieren. Junctions sind ab Windows 2000 verfügbar. Kopieren Sie daher einfach linkd.exe auf das Zielsystem und es sollte funktionieren.
Wenn Sie noch unter alten Windows-Betriebssystemen wie XP, 2000, 2003 usw. arbeiten, versuchen Sie es mit NTFS Link .
Ich benutze es oft. Sie erhalten eine Shell-Link-Rechtsklick-Menüoption, um einen Knotenpunkt zu erstellen. Ausgezeichnetes Zeug.
Siehe TechNet- Eintrag. Ich glaube, es ist eine Vista / Server 2008 und höher-Funktion.
Um sicherzustellen, dass Ihre Links funktionieren, sollten Sie möglicherweise die Konfiguration Ihres Servers überprüfen. Verknüpfungen können hergestellt werden, aber Ihre Verknüpfungen funktionieren möglicherweise nicht, es sei denn, Sie verwenden die Symlinkevaluation-Einstellung im folgenden Befehl.
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.