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?
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?
Respuestas:
Puede crear un enlace simbólico con la utilidad de línea de comandos 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 característica en Microsoft TechNet , el blog de Junfeng Zhang o howtogeek.com .
fsutil
la respuesta de @ sascha a continuación para proporcionar una solución para Windows Server 2003.
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
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
Utilice mklink o unión de Sysinternals (Microsoft). Creo que mklink funcionará en Windows 2000 y versiones posteriores, pero no puedo encontrar ninguna documentación sólida sobre eso. La unión es para Windows 2000 y superior.
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.
Si todavía tiene Windows antiguo, como XP, 2000, 2003, etc., pruebe NTFS Link .
Lo uso mucho. Obtiene una opción de menú de clic derecho del enlace de shell para crear un punto de unión. Cosas excelentes
Ver entrada de TechNet . Creo que es una función Vista / Server 2008 y superior.
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.