Erstellen symbolischer Links

Mit der Funktion CreateSymbolicLink können Sie symbolische Verknüpfungen mithilfe eines absoluten oder relativen Pfads erstellen.

Symbolische Verknüpfungen können entweder absolute oder relative Links sein. Absolute Links sind Links, die jeden Teil des Pfadnamens angeben. relative Links werden relativ zu dem Wert bestimmt, an dem sich relative Link-Bezeichner in einem angegebenen Pfad befinden. Relative Links werden mithilfe der folgenden Konventionen angegeben:

  • Punktkonventionen (. und ..) – z. B. ".. \" löst den Pfad relativ zum übergeordneten Verzeichnis auf.

  • Namen ohne Schrägstriche (\) – beispielsweise löst "tmp" den Pfad relativ zum aktuellen Verzeichnis auf.

  • Stamm relatives Element, z. B. "\Windows\System32", wird in "aktuelles Laufwerk:\Windows\System32" aufgelöst. directory

  • Aktuelles Arbeitsverzeichnisrelativ: Wenn das aktuelle Arbeitsverzeichnis z. B. "C:\Windows\System32" lautet, wird "C:File.txt" in "C:\Windows\System32\File.txt" aufgelöst.

    Hinweis Wenn Sie einen relativen Link für ein aktuelles Arbeitsverzeichnis angeben, wird dieser als absoluter Link erstellt, da das aktuelle Arbeitsverzeichnis basierend auf dem Benutzer und dem Thread verarbeitet wird.

Ein symbolischer Link kann auch sowohl Anschlusspunkte als auch eingebundene Ordner als Teil des Pfadnamens enthalten.

Symbolische Links können mithilfe des UNC-Pfads direkt auf eine Remotedatei oder ein Remoteverzeichnis verweisen.

Relative symbolische Verknüpfungen sind auf ein einzelnes Volume beschränkt.

In diesem Beispiel enthält der ursprüngliche Pfad die Komponente "x", bei der es sich um eine absolute symbolische Verknüpfung handelt. Wenn "x" gefunden wird, wird das Fragment des ursprünglichen Pfads bis zu und einschließlich "x" vollständig durch den Pfad ersetzt, auf den durch "x" verwiesen wird. Der rest des Pfads nach "x" wird diesem neuen Pfad angefügt. Dies wird nun zum geänderten Pfad.

X: "C:\alpha\beta\absLink\gamma\file"

Link: "absLink" wird "\\machineB\share" zugeordnet.

Geänderter Pfad: "\\machineB\share\gamma\file"

In diesem Beispiel enthält der ursprüngliche Pfad die Komponente "x", bei der es sich um einen relativen symbolischen Link handelt. Wenn "x" gefunden wird, wird "x" vollständig durch das neue Fragment ersetzt, auf das durch "x" verwiesen wird. Der rest des Pfads nach "x" wird an den neuen Pfad angefügt. Alle Punkte (..) in diesem neuen Pfad ersetzen Komponenten, die vor den Punkten (..) angezeigt werden. Jeder Satz von Punkten ersetzt die vorherige Komponente. Wenn die Anzahl der Punkte (..) die Anzahl der Komponenten überschreitet, wird ein Fehler zurückgegeben. Andernfalls bleibt der letzte geänderte Pfad, wenn der gesamte Komponentenaustausch abgeschlossen ist.

X: C:\alpha\beta\link\gamma\file

Link: "link" wird zu ".. \.. \theta"

Geänderter Pfad: "C:\alpha\beta\.. \.. \theta\gamma\file"

Endgültiger Pfad: "C:\theta\gamma\file"

Symbolische Links

Hardlinks und Junctions

Benennen von Dateien, Pfaden und Namespaces