Enlace simbólico en Linux

Enlace simbólico en Linux
Linux es uno de los sistemas operativos más estables disponibles en el mercado que ayuda a administrar archivos y directorios a través de comandos de interfaz de línea de comandos. Puede usar el comando de interfaz de línea de comandos de Linux para crear, eliminar o eliminar un enlace simbólico. También le permite crear un enlace simbólico llamado Symlink o Soft Link y señala otro archivo o directorio. Nos centramos en varios comandos de Linux para llevarnos bien con un enlace simbólico.

Antes de seguir adelante, debe conocer varios tipos de enlaces simbólicos y su importancia en Linux. Hay dos tipos de enlaces simbólicos disponibles en Linux. Estos son:

  • Enlace duro: Puede comprender el enlace duro como el nombre adicional dado al archivo existente dentro de Linux. Puede asociar los enlaces duros con dos o más nombres de archivos que tienen el mismo inodo de manera eficiente. Se pueden crear uno o más enlaces duros para un solo archivo. No puede crear un enlace difícil para directorios o archivos almacenados en diferentes sistemas de archivos o particiones.
  • Enlace suave: se considera un atajo en Windows. Es un puntero indirecto para cualquier archivo o directorio. Es diferente de un enlace duro porque puede usarlo para señalar archivos o directorios en los diferentes sistemas o particiones de archivos.

Ahora, estamos avanzando para crear o eliminar los enlaces simbólicos en Linux.

Usando el comando "LN"

Usando esta utilidad de línea de comandos, podrá crear enlaces entre los archivos. Si no especifica qué tipo de enlace desea crear, creará el enlace duro de forma predeterminada. Entonces, si desea crear el enlace suave, especifique la opción "-s" después del comando.

Use la sintaxis mencionada a continuación para crear enlaces usando el comando "LN".

enlace ln -s [opciones] archivo1

Si tanto el archivo1 como el enlace están disponibles, use el comando "LN" para crear un enlace desde el archivo especificado como (archivo1) al archivo especificado como (enlace).

Pero si solo tiene el primer argumento como File1 y el segundo argumento como (.), entonces el enlace se crea en ese archivo presente en el directorio de trabajo actual. El Symlink creado tendrá el mismo nombre que el nombre del archivo al que señala. Si el enlace se ha creado con éxito, no habrá salida de comando y devolverá cero.

Creación de un enlace simbólico a un archivo

Ejecute el siguiente comando para crear un enlace simbólico a un archivo.

LN -S Source_File1 Symbolic_link

En el comando mencionado anteriormente, especifique el "Source_File1" con el nombre del archivo existente en el sistema Linux para el que va a crear el enlace y reemplazar el parámetro "Symbolic_link" con el nombre del enlace simbólico.

Aquí, el parámetro Symbolic_Link es opcional en el comando anterior. Si olvidó mencionar cualquier enlace simbólico en el comando, su directorio actual crearía un nuevo enlace.

Teniendo en cuenta el siguiente ejemplo, crearemos un enlace simbólico con el nombre "my_link.txt "en un archivo llamado" my_file.TXT".

ln -s my_file.txt my_link.TXT

Si desea confirmar la creación de Symlink, puede usar el comando "LS" mencionado a continuación.

ls -l my_link.TXT

Obtendrá la salida como se muestra a continuación:

LRWXRWXRWX 1 Usuarios de Linuxize 4 Nov 2 23:03 My_link.txt -> my_file.TXT

El primer carácter "L", representa el indicador de tipo de archivo con un enlace simbólico en la salida anterior. El símbolo -> representará el archivo que representa el enlace simbólico.

Crear un enlace simbólico a un directorio

Puede crear el enlace simbólico para el directorio de la misma manera que crea el enlace simbólico para el archivo. Para esto, mencione el nombre del directorio como el primer parámetro en el comando y proporcione el enlace simbólico deseado como el segundo parámetro en el comando.

El siguiente ejemplo ayudará a crear un enlace simbólico desde el directorio/mnt/my_drive_1/películas al directorio ~/my_movies.

ln -s/mnt/my_drive_1/películas ~/my_movies

Sobrescribe de enlaces simbólicos

Si crea un enlace de enlace simbólico que ya existe, recibirá un error usando el comando "LN". Considere el siguiente ejemplo en el que estamos creando el enlace simbólico existente nuevamente.

ln -s my_file_1.txt my_link_1.TXT

Obtendrá el error mencionado a continuación.

ln: no se pudo crear un enlace simbólico 'my_link_1.txt ': existe el archivo

Pero si aún desea sobrescribir la ruta de destino del enlace simbólico, debe proporcionar la opción "-f" junto con el comando "LN" para implementarla con fuerza. Considere el siguiente ejemplo.

ln -sf my_file.txt my_link.TXT

Eliminar el enlace simbólico

Si desea eliminar o eliminar el enlace SYMS existente, puede usar el comando "Unlink" o el comando "RM". Siga la sintaxis del comando "Unlink" mencionado a continuación.

Desink symlink_to_remove

Puede usar el comando a continuación usando el comando "RM" para eliminar el enlace simbólico.

rm symlink1_to_remove

Pero si mueve el archivo fuente a una ubicación diferente en el sistema de archivos, el archivo simbólico se dejará roto y debe eliminarse utilizando el comando "RM".

Conclusión

En Linux, puede aprovechar los enlaces simbólicos utilizados para vincular las bibliotecas y asegurarse de que los archivos estén en un lugar constante sin la necesidad de mover o copiar el archivo original. Estos enlaces a menudo se usan para contener múltiples copias del mismo archivo, pero en diferentes lugares haciendo referencia a un archivo. Este artículo ha mencionado varios comandos que crearán, eliminarán y sobrescribirán los enlaces simbólicos.