mklink - Crear enlaces
El comando mklink crea enlaces en el sistema de archivos.
Se parecen a los accesos directos del Explorador, pero los enlaces creados con mklink se gestionan a nivel del sistema de archivos, por lo que la línea de comandos y las aplicaciones pueden usarlos casi como archivos y carpetas normales.
Sintaxis del comando mklink
mklink [[/d] | [/h] | [/j]] <enlace> <destino>
| Elemento | Descripción |
|---|---|
<enlace> | Ruta del nuevo enlace que se creará |
<destino> | Ruta del archivo o carpeta a la que apunta el enlace |
/d | Crea un enlace simbólico a un directorio |
/h | Crea un vínculo físico a un archivo |
/j | Crea una unión de directorio |
Tipos de enlace
Elija el tipo de enlace según su finalidad.
| Tipo | Cómo crearlo | Uso principal |
|---|---|---|
| Enlace simbólico a archivo | Sin opción | Referirse a un archivo ubicado en otro lugar |
| Enlace simbólico a directorio | /d | Referirse a una carpeta completa desde otra ubicación |
| Vínculo físico | /h | Dar varios nombres a un archivo en el mismo volumen |
| Unión de directorio | /j | Referirse a una carpeta local desde otra ubicación sin derechos de administrador |
Un acceso directo es un archivo .lnk, mientras que un enlace simbólico es un enlace del sistema de archivos.
Al usarlos desde comandos o aplicaciones, un enlace de mklink suele resultar más natural que un acceso directo.
Las principales diferencias entre los enlaces simbólicos y las uniones son las siguientes.
| Elemento | Enlace simbólico | Unión de directorio (/j) |
|---|---|---|
| Destino | Archivos y carpetas | Solo carpetas |
| Ruta de destino relativa | Permitida | Se guarda como ruta absoluta |
| Rutas de red | Permitidas | No permitidas (solo locales) |
| Derechos de administrador | Normalmente necesarios | No necesarios |
Si no puede usar derechos de administrador pero quiere mostrar una carpeta en otra ubicación, la unión es la opción más sencilla.
Uso básico
Crear un enlace simbólico a un archivo
mklink C:\work\latest.log C:\logs\2026-04-20.log
Crear un enlace simbólico a una carpeta
mklink /d C:\work\assets D:\shared\assets
Crear un vínculo físico
mklink /h C:\work\report-latest.txt C:\archive\report.txt
Los vínculos físicos solo se pueden crear para archivos y deben estar en el mismo volumen. No se pueden usar con carpetas.
Crear una unión de directorio
mklink /j C:\work\current D:\projects\current
Comprobar los enlaces creados
Al ejecutar el comando dir, los enlaces se muestran como <SYMLINK> (enlace simbólico a archivo), <SYMLINKD> (enlace simbólico a carpeta) o <JUNCTION> (unión). Los vínculos físicos no se distinguen de los archivos normales.
dir C:\work
Cuál conviene usar
- Para referirse a una carpeta entre unidades, considere primero un enlace simbólico o una unión.
- Para dar varios nombres a un mismo archivo, es adecuado un vínculo físico.
- Para que archivos por lotes o herramientas lo traten «como una ruta real»,
mklinkes mejor que un acceso directo.
Notas
En muchos entornos, crear un enlace simbólico requiere derechos de administrador. Sin embargo, en Windows 10 / 11 con el Modo de desarrollador activado, es posible crearlos sin derechos de administrador.
- Los enlaces simbólicos se pueden crear con rutas relativas o absolutas.
- Un vínculo físico es otro nombre para los mismos datos que el archivo original. Eliminar un nombre no impide leer el contenido a través del otro.
- Al crear un enlace simbólico con una ruta relativa, el destino se interpreta en relación con la ubicación del enlace.
- Eliminar un enlace con el comando adecuado no elimina el archivo o la carpeta original a la que apunta.
Cómo eliminar un enlace
Para eliminar solo el enlace, use el comando de eliminación que corresponda al tipo de enlace.
Eliminar el enlace de un archivo
del C:\work\latest.log
Eliminar el enlace de un directorio o una unión
rmdir C:\work\assets
Ejecutar del sobre un enlace simbólico de carpeta o una unión elimina los archivos que hay dentro de la carpeta de destino.
Para quitar un enlace de carpeta, use siempre rmdir (sin /s).
Lo que se elimina aquí es solo el enlace. Para eliminar el destino real, especifique la ruta original.