¿Cómo cambio el objetivo del enlace simbólico en Windows?

24

¿Es posible cambiar el objetivo de un enlace simbólico o una unión en Windows? En Linux se puede modificar con:

ln -f
Eugeniu Torica
fuente

Respuestas:

12

Con Windows Link Shell Extension instalado, puede hacer clic derecho en el enlace en el Explorador de Windows y verificar las propiedades. Hay una pestaña que le permite cambiar el enlace directamente.

Lo siento, no puedo decir si esto es posible sin la extensión instalada, ya que es una de las primeras cosas que instalo después de Windows.

La herramienta de enlace de comando de Windows mklinkno permite esto.

Sin embargo, hay equivalentes de Windows para los comandos de Linux. ln.exe es uno:

Julian Knight
fuente
Esta solución parece funcionar, sin embargo, no la probé a fondo.
Eugeniu Torica
¡Guauu! Link Shell Extension, también notablemente, incluye un Driver Symbolic Link para Windows XP entre sus descargas.
n611x007
mklinksería el comando integrado de Windows para vincular (simbólico y duro).
Jinxed
@Jinxed, ya dije que mklink no hace lo que le pidió el OP.
Julian Knight
1
La Metodología de Windows para cambiar la ubicación de un enlace suave usando MKLINK es eliminar el enlace (Usar RD /Qsi es un enlace de directorio o Del /F /Qsi es un enlace de archivo) y volver a crearlo en MKLINK. Por ejemplo, RD /Q "C:\Link\Folder" && MKLINK /D "C:\Link\Folder" "C:\Some\New\Target\Folder" y Del /F /Q "C:\Link\File Link" && MKLINK "C:\Link\File Link.ext" "C:\Some\New\Target\File here.ext" esto también es cierto para uniones y enlaces duros.
Ben Personick
3

Simplemente elimine y vuelva a crear el enlace. Eso es todo lo que -f hace en Linux de todos modos.

Además, aquí hay una extensión genial de Windows Link Shell .

David Cowden
fuente
0

El método belo me funciona en Windows 7

mklink TempLink NewTarget

copy /l /y TempLink OldLink

del TempLink
Gyan
fuente