Cómo crear enlaces duros y simbólicos en Linux

En sistemas operativos similares a Unix como Linux, “todo es un archivo” y un archivo es fundamentalmente un enlace a un inodo (una estructura de datos que almacena todo sobre un archivo aparte de su nombre y contenido real).

Un vínculo físico es un archivo que apunta al mismo inodo subyacente, como otro archivo. En caso de que elimine un archivo, elimina un enlace al inodo subyacente. Mientras que un enlace simbólico (también conocido como enlace flexible) es un enlace a otro nombre de archivo en el sistema de archivos.

Lea también : Cómo realizar la administración de archivos y directorios

Otra diferencia importante entre los dos tipos de enlaces es que los enlaces duros solo pueden funcionar dentro del mismo sistema de archivos, mientras que los enlaces simbólicos pueden atravesar diferentes sistemas de archivos.

Cómo crear enlaces duros en Linux

Para crear enlaces físicos en Linux, usaremos la utilidad ln . Por ejemplo, el siguiente comando crea un vínculo físico tpcon el nombre del archivo topprocs.sh.

$ ls -l
$ ln topprocs.sh tp
$ ls -l

Crear un enlace duro al archivoCrear un enlace duro al archivo

Mirando la salida anterior, usando el comando ls, el nuevo archivo no se indica como un enlace, se muestra como un archivo normal. Esto implica que tpes solo otro archivo ejecutable regular que apunta al mismo inodo subyacente que topprocs.sh.

Para convertir un enlace físico directamente en un enlace flexible, use la -Pbandera de esta manera.

$ ln -P topprocs.sh tp

Cómo crear enlaces simbólicos en Linux

Para crear enlaces simbólicos en Linux, usaremos la misma utilidad ln con -sswitch. Por ejemplo, el siguiente comando crea un enlace simbólico con el nombre topps.shdel archivo topprocs.sh.

$ ln -s /bin/topprocs.sh topps.sh
$ ls -l topps.sh

Crear un enlace simbólico al archivoCrear un enlace simbólico al archivo

En la salida anterior, puede ver en la sección de permisos de archivo que topps.shes un enlace indicado por l:lo que significa que es un enlace a otro nombre de archivo.

Si el enlace simbólico ya existe, es posible que obtenga un error, para forzar la operación (eliminar el enlace simbólico existente), use la -fopción.

$ ln -s /bin/topprocs.sh topps.sh
$ ln -sf /bin/topprocs.sh topps.sh

Crear un vínculo simbólico con fuerzaCrear un vínculo simbólico con fuerza

Para habilitar el modo detallado, agregue la -vbandera para imprimir el nombre de cada archivo vinculado en la salida.

$ ln -sfv /bin/topprocs.sh topps.sh
$ $ls -l topps.sh

Habilitar detallado en la salida del comandoHabilitar detallado en la salida del comando

¡Eso es! Consulte los siguientes artículos relacionados.

  1. fdupes: una herramienta de línea de comandos para buscar y eliminar archivos duplicados en Linux
  2. 5 comandos útiles para administrar los tipos de archivos y la hora del sistema en Linux

En este artículo, hemos aprendido cómo crear enlaces físicos y simbólicos en Linux. Puede hacer cualquier pregunta o compartir sus opiniones sobre esta guía a través del formulario de comentarios a continuación.

Comandos de Linux

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux