Introducción
Un enlace simbólico, también conocido como enlace simbólico o enlace suave, es un tipo especial de archivo que apunta a otro archivo o directorio. Los enlaces simbólicos se utilizan comúnmente para crear enlaces o alias para archivos o directorios ubicados en el sistema de archivos.
En esta guía, cubriremos cómo usar el comando ln
para crear enlaces simbólicos.
Tipos de conexiones
Hay dos tipos de enlaces en los sistemas Linux/UNIX:
- Conexiones físicas. Puede considerar un vínculo físico como un nombre adicional para un archivo existente. Los enlaces físicos conectan dos o más nombres de archivos con el mismo inodo. Sólo puede crear enlaces físicos para directorios y archivos ubicados en el mismo sistema de archivos o partición. Un archivo puede tener uno o más enlaces físicos.
- Enlaces suaves. Un enlace simbólico, también conocido como enlace suave, es un tipo de archivo que sirve como referencia a otro archivo o directorio en el sistema de archivos. Es comparable a un acceso directo en el sistema operativo Windows, ya que le permite acceder a un archivo o directorio desde una ubicación diferente sin crear una copia del mismo. Los enlaces simbólicos son útiles para organizar archivos y facilitar el acceso a archivos o directorios de uso frecuente. A diferencia de un vínculo físico, un vínculo simbólico puede apuntar a un archivo o directorio en una partición o sistema de archivos diferente.
Cómo utilizar el comando ln
ln
es una utilidad de línea de comandos para crear enlaces entre archivos. De forma predeterminada, el comando ln
crea enlaces físicos. Para crear un enlace simbólico, utilice la opción -s
( --symbolic
).
La sintaxis del comando ln
para crear enlaces simbólicos es la siguiente:
ln -s [OPTIONS] FILE LINK
- Si se proporcionan
FILE
yLINK
, se creará un vínculo desde el archivo especificado como primer argumento (FILE
) al archivo especificado como segundo argumento (LINK
). - Si solo se proporciona un archivo como argumento o el segundo argumento es un punto (
.
),ln
creará un enlace a ese archivo en el directorio de trabajo actual. El enlace simbólico tendrá el mismo nombre que el archivo al que apunta.
De forma predeterminada, en caso de éxito, ln
no produce ningún resultado y devuelve cero.
Crear un enlace simbólico a un archivo
Para crear un enlace simbólico a un archivo en particular, abra la terminal y escriba:
ln -s source_file symbolic_link
Reemplace source_file
con el nombre del archivo existente para el que desea crear el enlace simbólico y symbolic_link
con el nombre del enlace simbólico.
El parámetro symbolic_link
es opcional. Si no especifica el enlace simbólico, el comando ln
creará un nuevo enlace en el directorio actual:
En el siguiente ejemplo, estamos creando un enlace simbólico llamado my_link.txt
a un archivo llamado my_file.txt
:
ln -s my_file.txt my_link.txt
Para verificar que el enlace simbólico se creó correctamente, use el comando ls
:
ls -l my_link.txt
La salida se verá así:
lrwxrwxrwx 1 noviello users 4 Nov 2 23:03 my_link.txt -> my_file.txt
El carácter l
es un indicador de archivo que representa un enlace simbólico. El símbolo ->
muestra el archivo al que apunta el enlace simbólico.
Crear enlaces simbólicos a un directorio
El comando para crear un enlace simbólico a un directorio es el mismo que cuando se crea un enlace simbólico a un archivo. Especifique el nombre del directorio como primer parámetro y el enlace simbólico como segundo parámetro.
Por ejemplo, si desea crear un enlace simbólico desde el directorio /mnt/my_drive/movies
al directorio ~/my_movies
, ejecutaría:
ln -s /mnt/my_drive/movies ~/my_movies
Anular enlaces simbólicos
Si intenta crear un enlace simbólico que ya existe, el comando ln
generará un mensaje de error.
ln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists
Para anular la ruta de destino del enlace simbólico, utilice la opción -f
( --force
).
ln -sf my_file.txt my_link.txt
Eliminar enlaces simbólicos
Para eliminar/eliminar enlaces simbólicos, utilice el comando unlink
o rm
.
La sintaxis de unlink
es muy simple:
unlink symlink_to_remove
Eliminar un enlace simbólico usando el comando rm
es lo mismo que eliminar un archivo:
rm symlink_to_remove
No importa qué comando utilice, al eliminar un enlace simbólico no agregue el final /
al final de su nombre.
Si elimina o mueve el archivo fuente a una ubicación diferente, el archivo simbólico permanecerá inactivo (roto) y será necesario eliminarlo.
Conclusión
Para crear un enlace simbólico en Linux, use el comando ln
con la opción -s
.
Para obtener más información sobre el comando ln
, visite la página de manual de ln o escriba man ln
en su terminal.
Si tiene alguna pregunta o comentario, no dude en dejar un comentario.