GNU/Linux >> Tutoriales Linux >  >> Linux

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

Esta breve publicación explica qué son los enlaces y la diferencia entre enlaces simbólicos (suaves) y duros. Un enlace es un mecanismo que permite que varios nombres de archivo se refieran a un solo archivo en el disco. Hay dos tipos de enlaces:
1. enlaces duros.
2. enlaces simbólicos (suaves).

Enlaces físicos

– Un enlace fijo asocia dos (o más) nombres de archivo con un inodo.
– Todos los enlaces duros comparten los mismos bloques de datos de disco mientras funcionan como entradas de directorio independientes.
– Es posible que los enlaces duros no abarquen particiones de disco, ya que Los números de inodo solo son únicos dentro de un dispositivo dado.

Enlaces simbólicos

– Un enlace simbólico es un tipo de archivo especial que apunta a otro archivo.
– El contenido de este archivo especial es el nombre del archivo al que apunta.
– Los enlaces simbólicos son creados por “ln -s Comando “”.
– Una vez que se elimina un archivo al que apunta un enlace simbólico, el enlace aún apunta a él, dejando un enlace pendiente.
– Puede usar el comando de búsqueda para localizar enlaces simbólicos :

# find ./* -type l -ls

Ejemplos

1. Considere un archivo 'ejemplo' al que hay un enlace duro 'hlink' y un enlace simbólico 'slink'. Verifique el contenido del directorio para el archivo 'ejemplo':

$ ls -li example
17920190 -rw-rw-r--. 1 user user 0 Nov 18 03:19 example

2. El comando para crear un enlace fijo a 'ejemplo' es:

$ ln example hlink

3. Comando para crear un enlace simbólico a 'ejemplo':

$ ln -s example slink

4. Vuelva a comprobar el contenido del directorio:

$ ls -li
17920190 -rw-rw-r--. 2 user user   0 Nov 18 03:19 example
17920190 -rw-rw-r--. 2 user user   0 Nov 18 03:19 hlink
16836022 lrwxrwxrwx. 1 user user   7 Nov 18 03:21 slink -> example

Tenga en cuenta que tanto 'ejemplo' como 'hlink' se refieren al mismo inodo, pero 'slink' se refiere a un inodo diferente.

Diferencia entre enlace duro y enlace suave

Aquí hay una breve tabla de comparación entre enlaces blandos y enlaces duros.

Parámetro Enlace suave Enlace fijo
Longitud Igual que el nombre de archivo original Igual que la longitud del archivo original
Inodo nuevo inodo Igual que el archivo original
Restricciones Ninguno Mismo sistema de archivos; no puede ser un directorio
Espacio Longitud nombre más inodo Entrada de directorio
Comparado con Diferente Igual
Original eliminado El archivo original permanece El archivo permanece hasta que se elimina el último enlace


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

  2. Enlaces duros y enlaces blandos en Linux explicados

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

  4. Diferencia entre enlaces blandos y enlaces duros en Linux

  5. ¿Qué es un contenedor de Linux y un hipervisor de 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

¿Qué es el sistema de archivos de Linux? Guía fácil

Vínculos blandos en Linux:la referencia completa

¿Qué son las llamadas al sistema Linux y las funciones de biblioteca?

Enlaces duros y enlaces blandos en Linux:todo lo que necesita saber