¿Una forma sencilla y sencilla de crear enlaces simbólicos en Windows?

¿Una forma sencilla y sencilla de crear enlaces simbólicos en Windows?

necesito algo apoyadoal menosen Windows XP y, con suerte, no requerirá descargas de nuevos usuarios.

Respuesta1

¿Has miradoUnión?

Además, Windows Vista introdujo laenlace mkHerramienta de línea de comando para crear enlaces simbólicos.

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.

Scott Hanselman tiene un artículo al respecto enhttp://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx.

Si estás hablando únicamente de Windows XP, solo he usado la herramienta Junction.

Respuesta2

Hay una herramienta llamadaExtensión de enlace de shelllo que facilita la creación de enlaces simbólicos a archivos, así como un tipo de enlace más antiguo llamado "Unión" (básicamente, un enlace simbólico a una carpeta), así como muchos tipos de enlaces más exóticos.

ingrese la descripción de la imagen aquí

El uso básico es simple: navegue hasta la carpeta de origen, haga clic derecho en el archivo o carpeta que desea vincular y elija la nueva opción "Seleccionar fuente de vínculo" en el menú contextual. Luego vaya a la carpeta donde desea colocar el enlace, haga clic derecho y seleccione "Soltar como" y luego "Enlace simbólico" para archivos o "Unión" para carpetas.

pero

CUIDADO: Una de las razones por las que Microsoft dificulta hacer esto es que las uniones y los enlaces simbólicos pueden hacer que sea muy fácil ELIMINAR accidentalmente ARCHIVOS CRÍTICOS.

En algunas versiones anteriores a Windows 7, al eliminar una unión o enlace simbólico en el Explorador, ¡también se ELIMINARÍA automáticamente EL DIRECTORIO ORIGINAL!

Icreerque este problema ya se ha resuelto... pero, por supuesto, no hago promesas... tenga especial cuidado con los exploradores de archivos de terceros (si llega al punto de necesitar enlaces simbólicos, estoy seguro de que está muy consciente de qué fuerte sopla el Explorador de Windows 7.)

Pero yo divago. Mi punto es: tenga cuidado, haga su tarea y lea la documentación de LSE para descubrir cómo funcionan realmente las uniones y los enlaces simbólicos, y ¡por el amor de Dios, HAGA UNA COPIA DE SEGURIDAD DE TODO antes de comenzar a jugar con las uniones y los enlaces simbólicos!

Respuesta3

el directorio al que se hace referencia debería funcionar como si realmente se hubiera agregado a %PATH%, ¿verdad?

No, si agregó C:\bin a su %PATH% y dentro de c:\bin creó una unión llamada c:\bin\anotherDir\ para apuntar a c:\anotherDir\ para poder ejecutar some.exe desde la línea de comando como:

> anotherDir\some.exe

Esto no funcionaría ya que la variable %PATH% no funciona con subdirectorios (con enlaces simbólicos o no)

necesitaría crear un vínculo físico directamente a some.exe, de modo que el vínculo físico c:\bin\some.exe apunte a c:\anotherDir\some.exe

En resumen, no creo que puedas hacer exactamente lo que estás pidiendo. Dicho esto lo recomiendoExtensión de enlace de shellpara crear uniones y enlaces duros. Ofrece más capacidades que la mayoría de las herramientas de unión en una extensión del Explorador de Windows muy fácil de usar.

Respuesta4

COMANDO NATIVO de Windows Vista, 7 y 8:

  1. Enlace simbólico del archivo(por defecto):
    • mklink <oldpath> <newpath>
  2. Enlace simbólico del directorio:
    • mklink /D <oldpath> <newpath>

información relacionada