Los enlaces simbólicos de Windows son una de las funciones más interesantes que podemos usar en nuestro ordenador y es posible que ni siquiera hayas escuchado hablar de ellos. Tal vez supieras que existen en otros sistemas operativos, como Linux, pero no que estaban disponibles en tu PC. Tanto si sabes de qué te hablamos como si no tienes ni idea, repasamos cómo se hacen, para qué sirven o qué usos realmente útiles podemos darle en nuestro día a día para enlazar carpetas y unidades.
Para hacerlos simplemente tendrás que copiar las rutas correspondientes, acompañadas de un código concreto, en el Símbolo del Sistema. Sin embargo, también hay programas especializados que pueden facilitar la creación de estos tipos de enlaces en Windows 10 y 11.
Para ello, hay que conocer antes qué son y cuándo es el momento de usarlos, para finalmente explicar cómo crearlos.
¿Qué son enlaces simbólicos?
Un enlace simbólico nos permite el a una carpeta o archivo que está en otro lugar del ordenador diferente al que estamos abriendo en ese momento. Está pensado para carpetas o archivos que no podemos mover pero que queremos tener siempre a mano. O para la sincronización automática, por ejemplo. Al abrir el enlace puedes acceder a ese contenido original. Puedes utilizarlos para acceder a sistemas de archivos dentro del propio dispositivo o de la misma partición, pero también a otros dispositivos o particiones que tengas, como un disco duro.
El uso de los enlaces simbólicos es especialmente útil para el almacenamiento en la nube o para realizar una copia de seguridad de todo lo que tengamos en una ubicación en C:, si quieres que esté sincronizado en tiempo real con un disco duro externo, por ejemplo. Si añades nuevos ficheros a la carpeta original se añaden también en la ruta de destino. Si añades fotografías nuevas a tu carpeta “Imágenes” se añadirán automáticamente a la nube o al disco duro.
Es decir, en el pendrive o disco duro externo. No tienes que hacer copias de seguridad periódicas, sino que automáticamente se hacen en tiempo real cada vez que haces una modificación en una carpeta original. Es rápido, es práctico y solo tendremos que crearlos una vez.
Ventajas
Como decimos, la principal ventaja de estos enlaces simbólicos es la de hacer copias de seguridad. Puede que cada mes o cada dos meses hagas una copia de seguridad manual y lleves todo lo que tienes a una unidad a la otra, al disco duro o un pendrive. Pero si tienes enlaces simbólicos desde las carpetas que quieres copiar o desde la carpeta a la nube, automáticamente se sincronizará cada vez que añadas algo sin tener que preocuparte si entre copia y copia de seguridad se estropean los archivos.
La sincronización es automática y la gran ventaja es que, como hemos explicado en los párrafos anteriores, no necesitamos necesariamente que el destino esté ni en el mismo dispositivo ni en la misma partición. También sirve la nube o discos conectados a nuestro ordenador.
Otra de sus ventajas es que son muy rápidos de crear, y si te acostumbras a seguir los pasos que te hemos comentado además son muy sencillos también. Además, consumen muy poco espacio, por lo que no tendrás que preocuparte por limitaciones de espacio.
Diferencia entre softlink y hardlink
Existen dos tipos de enlaces simbólicos diferenciados. Los softlink y los hardlink, conocidos respectivamente como enlaces blandos y enlaces duros. Hay que decir que los sistemas de archivos no guardan directamente la información en los archivos propiamente dichos. Lo que ocurre, es que dicha información se almacena en una base de datos interna.
Cuando nosotros creamos un archivo o carpeta determinada en nuestro ordenador con un contenido, realmente estamos creando una especie de identificador al que le asignamos un contenido (valor). Es este valor, almacenado en esta base de datos, donde se encuentran realmente los datos. Por eso, cuando eliminamos los archivos, es como si la información se quedara huérfana. Aunque no desaparece del todo. Por eso precisamente podemos llegar a recuperar los datos borrados.
Softlink
El softlink o enlace blando hace referencia directamente al archivo o identificador que vemos en las ventanas de nuestro ordenador. Es el caso de un archivo de texto, un archivo de una hoja de cálculo, una carpeta… Por lo tanto, si creamos un enlace simbólico a una carpeta y posteriormente cambiamos el nombre de la carpeta original, dicho enlace dejará de funcionar porque no se encontrará en el destino.
Además, todos los cambios o modificaciones hechos se verán en el original. Como puedes ver, no son exclusivos de Linux y puedes usarlos para buscar un archivo o directorio específico en un disco con la ejecución de varios comandos.
Hardlink
El hardlink o enlace duro, por su parte, se encarga de asociar la carpeta o archivo a ese valor o base de datos a la que nos hemos referido antes. Al crear pues este enlace, si cambiamos el nombre del archivo o carpeta al que habíamos enlazado, el enlace seguirá funcionando. Al apuntar directamente hacia los datos en vez de al identificador, encontrará en todo momento el destino.
Windows, no obstante, no diferencia entre enlace duro y enlace blanco, sino entre enlace duro y enlace simbólico. Por tanto, en ocasiones podemos encontrarnos que Windows se referirá a los softlinks como symbolic links.
Diferencia entre enlace absoluto y relativo
Hay que tener en cuenta también que los enlaces simbólicos pueden ser enlaces absolutos o relativos. Los vínculos o enlaces absolutos son enlaces que especifican cada parte del nombre de la ruta de , mientras que los enlaces relativos se determinan en relación con dónde se encuentran los especificadores de vínculo relativos en una ruta de especificada. Los vínculos relativos se especifican mediante las siguientes convenciones:
- Convenciones de punto (. y ..), por ejemplo, «.. » resuelve la ruta de relativa al directorio primario.
- Nombres sin barras diagonales (), por ejemplo, «tmp» resuelve la ruta de relativa al directorio actual.
- Relativa raíz, por ejemplo, «WindowsSystem32» se resuelve en la «unidad actual:WindowsSystem32″. directorio
- Directorio de trabajo actual, por ejemplo, si el directorio de trabajo actual es «C:WindowsSystem32», «C:File.txt» se resuelve en «C:WindowsSystem32File.txt».
Podemos usar los ejemplos que ofrece Microsoft desde su foro de aprendizaje para entender mejor esta diferencia:
Ejemplo de un enlace simbólico absoluto
En este ejemplo, la ruta original, llamada ‘X’, tiene un elemento llamado ‘absLink’, que es un enlace a otro lugar. Cuando el sistema encuentra ‘absLink’, reemplaza todo lo que está antes de este enlace con la nueva dirección a la que apunta ‘absLink’. Luego, agrega el resto de la ruta original después de ‘absLink’ a esta nueva dirección. Así es como se obtiene la ruta final modificada.
- X: «C:alphabetaabsLinkgammafile»
- Vínculo: «absLink» se asigna a «machineBshare»
- Ruta de modificada: «machineBsharegammafile»
Ejemplo de un enlace simbólico relativo
En este caso, la ruta original, llamada ‘x’, contiene un enlace llamado ‘link’, que apunta a otra dirección relativa. Cuando el sistema encuentra ‘link’, lo reemplaza por la nueva dirección a la que apunta. Luego, el resto de la ruta que aparece después de ‘link’ se agrega a esta nueva dirección. Los puntos (..) en la nueva ruta sirven para «subir» un nivel en la estructura de carpetas, eliminando los componentes anteriores. Cada grupo de puntos (..) elimina una parte de la ruta anterior. Si hay más puntos (..) de los que debería haber, es decir, si se intenta «subir» más niveles de los que existen, se genera un error. Si todo se reemplaza correctamente, se obtiene la ruta final modificada.
- X: C:alphabetalinkgammafile
- Vínculo: «link» se asigna a «.. .. theta»
- Ruta de modificada: «C:alphabeta.. .. thetagammafile»
- Ruta final: «C:thetagammafile»
Cuándo usar los enlaces simbólicos
Ya os hemos comentado qué son los enlaces simbólicos, así como algunas de sus ventajas. Pero llegados a este punto vale la pena preguntarse por qué, o mejor dicho, cuándo es interesante que usemos los enlaces simbólicos en lugar de los s directos convencionales.
El primer motivo debe ser sin lugar a dudas la velocidad. Si disponemos de un PC antiguo o con problemas de rendimiento debido a sus limitaciones técnicas, será recomendable usar estos elementos en lugar de los s directos.
Por otro lado, en las situaciones en las que tenemos que mover una gran cantidad de archivos de una ubicación a otra, ya sea copiando y pegando, o simplemente seleccionando todos los elementos y arrastrándolos del origen al destino, es mejor crear enlaces simbólicos para ahorrar espacio de almacenamiento y evitar tener archivos duplicados en el sistema. Igualmente útil si dichos documentos no se pueden mover.
Además, hay que tener en cuenta que algunos programas o servicios, como por ejemplo el caso de OneDrive, requieren que los archivos en cuestión se encuentren presentes en una determinada ubicación de la unidad en la que están almacenados. Esto se debe a que OneDrive sincroniza los archivos que están en su propia carpeta, por lo que si estamos utilizando un enlace simbólico podremos sincronizar cualquier archivo independientemente de su ubicación en nuestro ordenador.
Cómo crear los enlaces simbólicos
Si ya te ha quedado claro para qué sirve o simplemente quieres probar la utilidad, podemos crear enlaces simbólicos en Windows, aunque deberás cumplir dos requisitos: saber la ruta de origen y la ruta desde donde vamos a copiar. También necesitamos tener permisos de en el sistema que vamos a utilizar.
- Pulsa Win+R en tu teclado del ordenador
- Escribe system32 y pulsa enter para confirmar
- Se abrirá la carpeta System32 en tu ordenador
- Busca cmd en la lista de archivos
- Haz clic derecho sobre cmd y toca en “Ejecutar como »
Y otra consideración que tenemos que tener en cuenta a la hora de utilizarlos es que no se pueden crear enlaces simbólicos de carpetas. Sí es verdad que antiguamente era posible realizarlos y es posible que todavía haya algún sistema operativo que aún lo permita, pero ni los actuales Windows ni Linux ni Mac OS lo permiten debido a que este hecho puede transformar la estructura de directorios.
Entre los principales problemas que se producen con los enlaces simbólicos también se encuentra la aparición del error «Too many levels of symbolic links» («Demasiados niveles de enlaces simbólicos»). Es algo frecuente que les ocurre a muchos s. La explicación de este error se encuentra en el uso de una ruta relativa, lo cual hay que evitar y, en su lugar, utilizar rutas absolutas. Si te salta este error tendrás que comprobar el código y hacer modificaciones para que la ruta de fuente no sea relativa a la ruta que tendrá el enlace.
Al mismo tiempo, y si intentamos por eliminar uno de esos enlaces simbólicos que hayamos creado, es posible también que nos salte un aviso de error de que no ha sido posible eliminarlo. Esto es algo que puede pasar, bien por motivos como una mala configuración por nuestra parte, o porque el sistema no reconoce la acción que queremos ejecutar.
Así, si intentamos borrar el enlace con un rd normal no saltará un mensaje como el siguiente: ‘No es posible el a la ubicación de red’. Para obtener información para solucionar este problema, podemos hacerlo directamente desde la Ayuda de Windows y seguir hasta la solución de Ejecutar el posterior comando: «fsutil reparsepoint delete [PATH]». Seguidamente, y al darle a Enter, volveremos a escribir el comando de «rd [PATH]», y finalmente se eliminará.