Comando Ln en Linux (Crear enlaces simbólicos)

26 gen 2024 3 min di lettura
Comando Ln en Linux (Crear enlaces simbólicos)
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. 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 y LINK, 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.

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.