Cómo crear y eliminar enlaces simbólicos en Linux con el comando ln

27 feb 2021 2 min di lettura
Cómo crear y eliminar enlaces simbólicos en Linux con el comando ln
Indice dei contenuti

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.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.