Wie ändere ich das Ziel von Symlink in Windows

24

Ist es möglich, das Ziel eines Symlinks oder einer Junction in Windows zu ändern? Unter Linux kann es geändert werden mit:

ln -f
Eugeniu Torica
quelle

Antworten:

12

Wenn die Windows Link Shell-Erweiterung installiert ist, können Sie mit der rechten Maustaste auf den Link im Windows-Explorer klicken und die Eigenschaften überprüfen. Auf einer Registerkarte können Sie den Link direkt ändern.

Leider kann ich nicht sagen, ob dies ohne die installierte Erweiterung möglich ist, da dies eines der ersten Dinge ist, die ich nach Windows installiere.

Das Windows Command Link Tool mklinkerlaubt dies nicht.

Es gibt jedoch Windows-Entsprechungen für Linux-Befehle. ln.exe ist eine:

Julian Knight
quelle
Diese Lösung scheint zu funktionieren, aber ich habe sie nicht gründlich getestet.
Eugeniu Torica
Wow! Zu den Downloads der Link Shell-Erweiterung gehört auch ein Symbolic Link-Treiber für Windows XP .
n611x007
mklinkwäre der in Windows integrierte Befehl zum Verknüpfen (symbolisch und hart).
Jinxed
@ Jinxed, ich sagte bereits, dass mklink nicht tut, was das OP verlangt.
Julian Knight
1
Die Windows-Methode zum Ändern des Speicherorts eines Softlinks mithilfe von MKLINK besteht darin, den Link zu löschen (mithilfe RD /Qeiner Verzeichnisverknüpfung oder Del /F /Qeiner Dateiverknüpfung) und ihn unter Verwendung von MKLINK neu zu erstellen. eg RD /Q "C:\Link\Folder" && MKLINK /D "C:\Link\Folder" "C:\Some\New\Target\Folder" and Del /F /Q "C:\Link\File Link" && MKLINK "C:\Link\File Link.ext" "C:\Some\New\Target\File here.ext" Dies gilt auch für Junctions und Hard Links.
Ben Personick
3

Entfernen Sie einfach den Link und erstellen Sie ihn erneut. Das ist sowieso alles, was -f unter Linux macht.

Außerdem gibt es hier eine coole Windows Link Shell-Erweiterung .

David Cowden
quelle
0

Die Methode funktioniert für mich unter Windows 7

mklink TempLink NewTarget

copy /l /y TempLink OldLink

del TempLink
Gyan
quelle