Los accesos directos a archivos son útiles, pero los enlaces simbólicos (enlaces simbólicos) pueden cambiar la forma en que usa archivos y carpetas en Linux, macOS y Windows.

¿Qué es un enlace simbólico (enlace simbólico)? Cómo crear uno en Linux

Anuncio Como usuario de la computadora, si tuviera que definir un acceso directo, probablemente diría que es un puntero a un archivo, carpeta o aplicación, ¿verdad? Eso es correcto. Pero esa breve definición no cuenta la historia completa. Implica que todos los atajos son iguales cuando no lo son. Ti

Anuncio

Como usuario de la computadora, si tuviera que definir un acceso directo, probablemente diría que es un puntero a un archivo, carpeta o aplicación, ¿verdad? Eso es correcto.

Pero esa breve definición no cuenta la historia completa. Implica que todos los atajos son iguales cuando no lo son. Tienes casi un puñado de tipos de atajos. Nos centraremos en el siguiente enlace simbólico. También se llama enlace simbólico o enlace flexible, y usaremos los términos indistintamente.

Veamos qué es un enlace simbólico, cómo crear un enlace simbólico en Linux, así como en macOS y Windows, por qué necesita este tipo especial de acceso directo, y más.

¿Qué es un enlace simbólico?

Es cierto que un enlace simbólico es un archivo de acceso directo. Pero es diferente de un acceso directo estándar que, por ejemplo, un instalador de programas ha colocado en su escritorio de Windows para facilitar la ejecución del programa.

Claro, hacer clic en cualquier tipo de acceso directo abre el objeto vinculado, pero lo que sucede debajo del capó es diferente en ambos casos, como veremos a continuación.

Si bien un acceso directo estándar apunta a un determinado objeto, un enlace simbólico hace que parezca que el objeto vinculado está realmente allí. Su computadora y las aplicaciones en ella leerán el enlace simbólico como el objeto de destino en sí.

En macOS, obtienes prueba de esto en forma de un mensaje de "archivo existe" que aparece cuando intentas crear un enlace simbólico en la misma ubicación que el objeto original. Incluso si intenta mover el enlace simbólico a la misma ubicación después de crearlo en otro lugar, se renombra como copia.

El archivo existe mensaje al crear un enlace simbólico en Terminal en macOS

Enlaces simbólicos frente a atajos estándar

Supongamos que tiene una carpeta determinada en su disco duro que le gustaría sincronizar con Dropbox sin mover la carpeta a Dropbox.

En este caso, crear un acceso directo a la carpeta en Dropbox no tiene sentido. El acceso directo funcionará en el dispositivo en el que lo ha creado. Dropbox también sincronizará el acceso directo. Pero, el archivo de acceso directo sincronizado no es válido cuando se accede desde una computadora diferente, es decir, no lleva a ninguna parte.

Ahora, si ese acceso directo fuera un enlace simbólico, no enfrentarías este problema. Esto se debe a que Dropbox lee el enlace simbólico como la carpeta real y, como resultado, sincroniza los datos de esa carpeta. Luego, puede acceder a la carpeta y su contenido en todos sus dispositivos que tengan habilitada la sincronización de Dropbox, aunque la carpeta original no sea parte de su Dropbox.

Tenga en cuenta que si se trata de un acceso directo normal o un enlace simbólico, eliminarlo no afectará el objeto original de ninguna manera.

¿Por qué necesitas enlaces simbólicos?

En general, es una buena idea crear enlaces simbólicos en lugar de accesos directos cuando desee:

  • Acceda a un archivo desde múltiples ubicaciones sin crear copias y sin utilizar mucho espacio en disco. (Los enlaces simbólicos solo tienen unos pocos bytes de tamaño).
  • Mantenga diferentes versiones de un archivo mientras se asegura de que cualquier puntero a él siempre conduzca a la versión más reciente o actualizada. (Esto funciona porque un enlace simbólico permanece activo incluso cuando reemplaza el archivo de destino con un archivo diferente con el mismo nombre).
  • Mueva los datos de su unidad C: \ a, digamos, un disco duro secundario sin interrumpir las funciones del sistema o de la aplicación que necesitan dichos datos para estar en la unidad C: \.

Es probable que encuentre muchos otros casos de uso para enlaces simbólicos.

Cómo crear enlaces simbólicos

Puede crear enlaces suaves utilizando el terminal o la línea de comando. Llegaremos a las herramientas de apuntar y hacer clic más tarde si te sientes incómodo jugando con el terminal.

En Linux y macOS

Comando de terminal para crear un enlace simbólico en macOS

En Linux, puede crear un enlace simbólico para un archivo o carpeta con este comando de terminal:

 ln -s [/path/to/file] [/path/to/symlink] 

El mismo comando también funciona en macOS, ya que macOS es un sistema operativo basado en UNIX como Linux.

Vea la captura de pantalla anterior para ver un comando de muestra.

El administrador de archivos nativo en ciertos entornos de escritorio de Linux le permite crear un enlace suave a través del menú contextual, por lo que es posible que desee verificar si su aplicación de exploración de archivos tiene esa opción.

El popular administrador de archivos Nautilus, que viene incluido con varias distribuciones de Linux, tenía una opción de menú Crear enlace que ahora ha desaparecido. Pero aún puede crear un enlace simbólico en Nautilus manteniendo presionadas las teclas Ctrl y Shift y arrastrando el archivo de destino a la ubicación donde desea que aparezca el enlace simbólico. No se preocupe, el archivo original permanecerá en su lugar.

En Windows

Deberá abrir una ventana del símbolo del sistema como administrador y escribir el siguiente comando para crear un enlace simbólico:

 mklink [/path/to/symlink] [/path/to/file] 

Para enlaces simbólicos a directorios, debe ajustar un poco el comando usando el indicador / d :

 mklink /d [/path/to/symlink] [/path/to/file] 

Si no desea trabajar con la línea de comandos, puede usar una herramienta gráfica llamada Link Shell Extension para crear enlaces simbólicos. Es una de las mejores extensiones de Windows File Explorer para la administración de archivos.

Nota: El sistema no le impedirá crear un enlace simbólico dentro de un enlace simbólico, pero es mejor evitar hacerlo. De lo contrario, creará un bucle infinito que puede causar problemas para los servicios de todo el sistema, como los escáneres antivirus.

Symlinks vs. Alias ​​en macOS

Enlace simbólico y alias para un archivo en Finder en macOS

Si alguna vez ha creado alias en macOS, notará que se comportan de manera muy similar a los enlaces simbólicos. Ambos tipos de acceso directo hacen referencia a la ruta del archivo o carpeta vinculados.

La diferencia es que el alias también marca el objeto vinculado con un identificador llamado inodo (nodo de índice). Este identificador es exclusivo del objeto y lo sigue alrededor del sistema de archivos.

Es por eso que el alias funcionará bien incluso si mueve su objetivo a una ubicación diferente. Intente eso con un enlace simbólico y encontrará un error. (Puede mover el alias y el enlace simbólico sin ningún problema, a menos que esté tratando con archivos protegidos por el sistema).

Por supuesto, ambos tipos de accesos directos resultarán inútiles si elimina el archivo original o cambia el nombre de cualquiera de las carpetas más arriba en la jerarquía.

¿No puede distinguir la diferencia entre un alias y un enlace simbólico porque ha eliminado la etiqueta de alias del nombre de archivo para el alias?

Abra el inspector de archivos o el panel Obtener información para cada acceso directo y observe el tamaño del archivo en la sección General . Si dice (cero bytes en el disco), se trata de un enlace simbólico.

Los enlaces simbólicos (en la carpeta actual) también se revelarán cuando use este comando de terminal:

 ls -la 

El comando también funciona en Linux, y verá el enlace simbólico que apunta a la ubicación del objeto original.

Los enlaces simbólicos son mejores que los atajos

Los enlaces simbólicos pueden parecer confusos al principio, pero si te tomas el tiempo de entenderlos, te darás cuenta de que, después de todo, ¡son bastante fáciles de usar!

Incluso puede crear enlaces simbólicos en Android con Termux, una aplicación que le permite usar la línea de comandos de Linux. ¿Sabía que puede compartir archivos de Google Drive más fácilmente con enlaces simbólicos? Haga que los archivos de Google Drive sean más fáciles de compartir con enlaces simbólicos. Haga que los archivos de Google Drive sean más fáciles de compartir con enlaces simbólicos. hecho al archivo maestro? Google Drive facilita hacer eso. Lee mas ?

Explore más sobre: ​​Enlace simbólico, Terminal.