mklink - Crear enlaces
Tabla de contenidos
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 |
Los vínculos físicos también se pueden crear sin derechos de administrador.
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
Con dir /al se muestran solo los enlaces simbólicos y las uniones. En el caso de los vínculos físicos, fsutil hardlink list <archivo> muestra todos los nombres que apuntan a los mismos datos.
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.
- La creación falla si ya existe un archivo o una carpeta en la ruta del enlace (
<enlace>). - Se puede crear un enlace simbólico aunque el destino no exista, pero al abrirlo se produce un error.
- 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.
Cuando aparece «No tiene el privilegio suficiente»
Crear un enlace simbólico sin derechos de administrador produce este error.
Ejecute el símbolo del sistema como administrador o active el modo de desarrollador en la configuración de Windows. Para carpetas, también puede usar /j (unión), que no requiere derechos de administrador.
Crear enlaces en PowerShell
mklink es un comando interno del símbolo del sistema, por lo que no se puede ejecutar directamente en PowerShell. Ejecútelo mediante cmd /c o use New-Item (las dos líneas siguientes son alternativas que crean el mismo enlace).
cmd /c mklink /d C:\work\assets D:\shared\assets
New-Item -ItemType SymbolicLink -Path C:\work\assets -Target D:\shared\assets
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.