Windows 7 / Symlinks: ¿cómo copio un enlace simbólico a un directorio?

26

¿Es posible copiar un enlace simbólico a un directorio en Windows 7. Cuando trato de copiar un directorio de enlace simbólico, intenta copiar en profundidad los contenidos a la ubicación.

John2496
fuente

Respuestas:

23

No sé una manera de hacerlo dentro del Explorador de Windows, pero puede usarlo xcopyen la línea de comando con el argumento / b, consulte aquí .

Neal
fuente
1
@Neal funcionó para mí como un encanto. He agregado /itambién. Asegúrese de estar trabajando con la carpeta SYMLINKS (no uniones).
Anton Krouglov
13

use el siguiente comando en el símbolo del sistema elevado :

xcopy /b /i <source symlink name> <destination symlink name>

La salida es 0 Archivo (s) copiados, sin embargo, el enlace simbólico se crea en el destino. Esto se prueba en Windows 7 y Windows 8.x, pero debería funcionar a partir de Vista

ACTUALIZACIÓN: también funciona en Windows 10

maoizm
fuente
1
no funciona para mí, todavía lo hace una copia física, no copiar un enlace simbólico ...
jakub.g
1
A mí me funcionó: Win 10 x64, solicitud elevada. Probado en win 2012 R2 también. ASEGÚRESE DE NO MEZCLAR LAS UNIONES CON SYMLINKS.
Anton Krouglov
10

Use un programa que los soporte, obviamente. Far Manager, por ejemplo, me permite copiar enlaces simbólicos como enlaces o recorrerlos y copiar su contenido:

texto alternativo

Joey
fuente
Corrección, funciona solo para carpetas con enlaces simbólicos locales . Para los de red solo xcopy /b /iayuda.
Anton Krouglov
2

Far Manager fue lo único que funcionó. Gracias Joey

Por alguna razón, Link Shell Extension no proporciona una forma de copiar enlaces / uniones sym, o soy demasiado estúpido para resolverlo. Intenté todo en el menú Drop As ...

Con Far Manager, simplemente presione Copiar en la parte inferior de la interfaz, después de asegurarse de que el otro panel de la ventana apunte a su carpeta de destino. ¡Es así de simple!

Copié toda mi carpeta de usuario! Algunos enlaces debe corregirlos posteriormente, como los datos de la aplicación. Si tiene la Extensión de Shell de Enlace, simplemente haga clic derecho y cambie la ruta en el menú de propiedades de contexto de Enlace. De lo contrario, señalarán su antiguo disco. Asegúrese de corregir también los que están dentro de los datos de la aplicación, AppData \ Local y Archivos temporales de Internet. ¡Asegúrese de TOMAR LA PROPIEDAD antes de copiar!

Además, debe iniciar sesión en otro perfil de administrador o iniciar en otro sistema operativo. Si se inicia en otro sistema operativo, asegúrese de que los enlaces apunten a la letra de unidad que desea el sistema operativo de destino, no a la letra de unidad que desea el sistema operativo actual. Por ejemplo, mi sistema operativo de destino es J: \ users \ Me. Mis Junctions allí apuntan a C: \ users \ Me porque C: \ es la letra de unidad en la que se iniciará. (Sí, al hacer clic en los enlaces ahora se abrirá la carpeta de su sistema operativo actual. No se preocupe por eso).

Hay entradas de registro que debe cambiar. Ver aquí .

gggirlgeek
fuente
Link Shell Extension funciona, sin embargo, las instrucciones son un poco complicadas para copiar carpetas con enlaces simbólicos ya existentes: superuser.com/a/1509670/231129 (en mi opinión, todavía vale la pena obtener Link Shell Extension para la creación simplificada de enlaces simbólicos , sin embargo.)
Venryx
1

También encontré una extensión de shell que podría hacer esto un poco más simple.

Se demuestra en HowToGeek aquí

Y el enlace a la extensión de shell en sí está aquí

Desafortunadamente, no he tenido la oportunidad de probar esto yo mismo porque necesito hacerlo en un servidor y no quiero jugar con la extensión de shell en un servidor de producción, pero pensé que podría ser útil.

Michael12345
fuente
1

Esto se hizo con la edición Windows 10 Pro. Sin embargo, creo que es lo mismo en Windows 7 y Windows 8.

Primero, agregue la capacidad de crear enlaces simbólicos a su cuenta de usuario que no sea administrador. Esto se encuentra en la Política de seguridad local (secpol) en "Configuración de seguridad> Políticas locales> Asignación de derechos de usuario> Crear enlaces simbólicos". Al agregar su usuario no administrador a esta configuración de derechos de usuario, puede crear enlaces simbólicos, un permiso que necesita si copia y, por lo tanto, crea un enlace simbólico.

Luego haga esto en una ventana de símbolo del sistema:

copy /L sourceLocation targetLocation
EU G-
fuente
No veo /len la copyreferencia una referencia a win2008r2 y win2012r2.
ivan_pozdeev
Vea si "help copy" en el símbolo del sistema enumera la opción / L. No estoy seguro de si las versiones de servidor de Windows ofrecen las mismas opciones que Windows 10 y 8, aunque uno podría esperar que lo haga.
eug-
0

Puede usar Link Shell Extension para esto, sin embargo, las instrucciones son un poco complicadas. (para copiar enlaces simbólicos ya existentes)

Instrucciones

  1. Use su utilidad LSEConfig.exe para cambiar la configuración de "Unión externa / Enlace simbólico" a "Empalme".
  2. Haga clic con el botón derecho y seleccione "Elegir fuente de enlace" en la carpeta principal de la carpeta vinculada por sym que desea copiar.
  3. Ve a la carpeta principal del lugar donde desea colocar la carpeta vinculada al símbolo y ejecute "Soltar como: Copia inteligente".
  4. Cambie el nombre de la "carpeta de contenedor" primaria temporal al nombre de destino / nombre de la carpeta principal real.

El procedimiento es algo complicado, por lo que recomendaría usar xcopy o Far Manager en su lugar. (No los he probado todavía, pero supongo que son más sencillos para la copia directa / única de carpetas vinculadas por sym)

(Sin embargo, vale la pena obtener Link Shell Extension, en mi opinión, para la creación simplificada de enlaces simbólicos).

Venryx
fuente