Androide

Comando ln en linux (crear enlaces simbólicos)

Enlace simbolico en Ubuntu

Enlace simbolico en Ubuntu

Tabla de contenido:

Anonim

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, cubriremos cómo usar el comando ln para crear enlaces simbólicos.

Tipos de enlaces

Hay dos tipos de enlaces en sistemas Linux / UNIX:

  • Enlaces duros. Puede pensar en un enlace rígido como un nombre adicional para un archivo existente. Los enlaces duros están asociando dos o más nombres de archivo con el mismo inodo. Puede crear uno o más enlaces duros para un solo archivo. No se pueden crear enlaces duros para directorios y archivos en un sistema de archivos o partición diferente. Enlaces blandos. Un enlace suave es algo así como un acceso directo en Windows. Es un puntero indirecto a un archivo o directorio. A diferencia de un enlace rígido, 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

ln es una utilidad de línea de comandos para crear enlaces entre archivos. Por defecto, el comando ln crea enlaces duros. Para crear un enlace simbólico, use la opción -s ( --symbolic ).

La sintaxis del comando ln para crear enlaces simbólicos es la siguiente:

ln -s FILE LINK

  • Si se proporcionan tanto el FILE como el LINK , ln creará un enlace desde el archivo especificado como el primer argumento ( FILE ) al archivo especificado como el segundo argumento ( LINK ).Si solo se da 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 nombre del enlace simbólico será el mismo que el nombre del archivo al que apunta.

Por defecto, en caso de éxito, ln no produce ningún resultado y devuelve cero.

Crear enlace simbólico a un archivo

Para crear un enlace simbólico a un archivo determinado, abra su 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 symbolic_link 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 su 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á más o menos así:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

El carácter l es un indicador de tipo 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 el primer parámetro y el enlace simbólico como el segundo parámetro.

Por ejemplo, si desea crear un enlace simbólico desde el directorio /mnt/my_drive/movies directorio ~/my_movies , ejecutaría:

ln -s /mnt/my_drive/movies ~/my_movies

Sobrescribir enlaces simbólicos

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Para sobrescribir la ruta de destino del enlace simbólico, use la opción -f ( --force ).

ln -sf my_file.txt my_link.txt

Eliminar enlaces simbólicos

Para eliminar / eliminar enlaces simbólicos, use el comando unlink o rm .

La sintaxis de la unlink es muy simple:

unlink symlink_to_remove

Eliminar un enlace simbólico con el comando rm es lo mismo que cuando se elimina un archivo:

rm symlink_to_remove

No importa qué comando use, al eliminar un enlace simbólico no agregue la barra diagonal / final al final de su nombre.

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 man ln o escriba man ln en su terminal.

en la terminal