GNU/Linux >> Tutoriales Linux >  >> Linux

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

En los 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 además de su nombre y contenido real).

Un enlace fijo es un archivo que apunta al mismo inodo subyacente que 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 suave) es un enlace a otro nombre de archivo en el sistema de archivos.

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

Otra diferencia importante entre los dos tipos de enlaces es que los enlaces físicos solo pueden funcionar dentro del mismo sistema de archivos, mientras que los enlaces simbólicos pueden pasar por diferentes sistemas de archivos.

Cómo crear enlaces físicos en Linux

Para crear enlaces duros en Linux, usaremos la utilidad ln . Por ejemplo, el siguiente comando crea un enlace fijo llamado tp al archivo topprocs.sh .

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

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

Para hacer un enlace duro directamente en un enlace suave, use -P marcar así.

$ 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 -s cambiar. Por ejemplo, el siguiente comando crea un enlace simbólico llamado topps.sh al archivo topprocs.sh .

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

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

Si el enlace simbólico ya existe, puede obtener un error, para forzar la operación (eliminar el enlace simbólico existente), use -f opción.

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

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

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

¡Eso es todo! 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.


Linux
  1. Enlaces duros y enlaces blandos en Linux explicados

  2. Cómo crear enlaces blandos y duros en Linux

  3. ¿Qué son los enlaces blandos y los enlaces duros en el sistema de archivos de Linux?

  4. Qué son los Enlaces Simbólicos (Soft Links) y cómo crearlos bajo Linux

  5. Diferencia entre enlaces blandos y enlaces duros en Linux

Cómo crear y usar un archivo de intercambio en Linux

Cómo eliminar enlaces simbólicos en Linux

Cómo crear enlaces simbólicos en Linux

¿Qué son los enlaces simbólicos en Linux? ¿Cómo crear enlaces simbólicos?

El comando ln en Linux:crear enlaces blandos y duros

Cómo obtener una lista de enlaces simbólicos en Linux