it-swarm-es.com

¿Cómo creo un enlace simbólico en Windows?

Windows Vista agregó la capacidad de crear enlaces simbólicos a archivos y directorios. ¿Cómo creo un enlace simbólico y cuáles son las versiones actuales de Windows para el consumidor y el servidor que lo admiten?

113
cowgod

Puede crear un enlace simbólico con la utilidad de línea de comando mklink.

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.

Los enlaces simbólicos a través de mklink están disponibles desde Windows Vista y Windows Server 2008. En Windows XP y Windows Server 2003 puede usar

fsutil hardlink create <destination filename> <source filename>

Según msdn.Microsoft , los enlaces simbólicos NO son compatibles con FAT16/32 y exFAT. Parece que Windows solo los admite desde o hacia Particiones NTFS. Es probable que los futuros sistemas operativos de Windows continúen admitiendo mklink.

Puede leer más información sobre esta nueva función en Microsoft TechNet , blog de Junfeng Zhang o howtogeek.com .

110
cowgod

En Windows XP puede usar fsutil (integrado en el sistema operativo) para crear un enlace duro

 fsutil hardlink create c:\foo.txt c:\bar.txt

Tenga en cuenta que fsutil solo funcionará si ambos están en la misma unidad

30
saschabeaumont

Una pequeña cosa, si está utilizando Powershell, mklink no funciona directamente, ejecútelo así:

PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
10
francisu

Utilice mklink o nión de Sysinternals (Microsoft). Yo creo que mklink funcionará en Windows 2000 y superior, pero no puedo encontrar ninguna documentación sólida sobre eso. ¡unión es para Windows 2000 y superior.

7
user2287

No vi esto en ninguna de las respuestas, pero linkd.exe (en el kit de recursos de Windows 2003 aquí ) le permite crear uniones, que prácticamente funcionan como un enlace suave/duro en Linux . Las uniones están disponibles desde Windows 2000 y versiones posteriores, así que simplemente copie linkd.exe al sistema de destino y debería funcionar.

4
romandas

Si todavía está en Windows antiguo, como XP, 2000, 2003, etc., intente NTFS Link.

Lo uso mucho. Obtiene una opción de menú de clic derecho del enlace Shell para crear un punto de unión. Excelente material.

3
Stewart Robinson

Ver TechNet entrada. Creo que es una función Vista/Server 2008 y superior.

2
user1797

Para asegurarse de que sus enlaces funcionen, es posible que desee verificar la configuración de su servidor. Se pueden crear enlaces, pero a menos que use la configuración symlinkevaluation en el siguiente comando, es posible que sus enlaces no funcionen.

fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

Ver también http://technet.Microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx . Por defecto solo se activan las opciones locales.

1
user906489