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.
En esta guía, veremos cómo usar el comando ln para crear enlaces simbólicos.
Tipos de enlaces
Hay dos tipos de conexiones en los sistemas Linux /UNIX:
- Enlaces duros. Los enlaces físicos asocian dos o más nombres de archivo con el mismo inodo. Puede crear uno o más enlaces físicos para un solo archivo. No se pueden crear vínculos físicos para directorios y para un archivo en un sistema de archivos o partición diferente.
- Enlaces blandos. El enlace suave es algo así como un atajo en Windows. Es un puntero indirecto a un archivo o directorio. A diferencia de un enlace físico, un enlace simbólico puede apuntar a un archivo o directorio en un sistema de archivos o partición diferente.
Cómo usar el comando ln
El comando ln es una utilidad para crear vínculos entre archivos. De forma predeterminada, el comando ln crea vínculos físicos. Para crear un enlace simbólico, use la opción -s que significa --simbólico.
La sintaxis del comando ln es la siguiente:
ln [OPTIONS] FILE LINK
Cómo crear enlaces simbólicos
Para crear un enlace simbólico en Linux, abra la terminal y escriba el siguiente comando:
ln -s nome_file symbolic_link
Reemplace filename 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.
Cómo crear enlaces simbólicos a archivos
En el siguiente ejemplo creamos un enlace simbólico llamado link.txt en un archivo llamado file.txt:
ln -s file.txt link.txt
Para verificar que el enlace simbólico se creó correctamente, use el comando ls
ls -l link.txt
La salida se verá así:
lrwxrwxrwx 1 noviello users 2 Set 2 22:04 link.txt -> file.txt
La opción -l es una marca de tipo de archivo que representa un enlace simbólico. El símbolo -> muestra el archivo al que apunta el enlace simbólico.
Cómo crear enlaces simbólicos a directorios
El comando para crear un enlace simbólico a un directorio es el mismo que para crear 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 /drive /music al directorio /music, escriba el siguiente comando:
ln -s /mnt/drive/musics ~/music
Cómo anular enlaces simbólicos
Si intenta crear un enlace simbólico que ya existe, el comando ln imprimirá un mensaje de error.
ln -s file.txt link.txt
ln: failed to create symbolic link 'link.txt': File exists
Para anular la ruta de destino del enlace simbólico, use la opción -f que significa --force.
ln -sf file.txt link.txt
Cómo eliminar enlaces simbólicos
Puede eliminar /eliminar un enlace simbólico existente utilizando el comando unlink o rm.
La sintaxis del comando de desvinculación del comando es muy simple:
unlink symlink_to_remove
Eliminar el enlace simbólico usando el comando rm es lo mismo que eliminar un archivo:
rm symlink_to_remove
Se recomienda que utilice el comando desvincular al eliminar un enlace simbólico.
Si elimina o mueve el archivo de origen a una ubicación diferente, el archivo simbólico seguirá existiendo e inutilizable.
Conclusión
En este tutorial hemos visto cómo crear y eliminar enlaces simbólicos.