Diferencia entre enlace duro y enlace suave

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 1 Mayo 2024
Anonim
ENLACES DUROS y ENLACES SIMBÓLICOS en LINUX
Video: ENLACES DUROS y ENLACES SIMBÓLICOS en LINUX

Contenido


Los enlaces en Unix son esencialmente los punteros que se asocian a los archivos y directorios. La principal diferencia entre un enlace duro y un enlace suave es que el enlace duro es la referencia directa al archivo, mientras que el enlace suave es la referencia por nombre, lo que significa que apunta a un archivo por nombre de archivo.

El enlace duro vincula los archivos y directorios en el mismo sistema de archivos, pero el enlace suave puede atravesar los límites del sistema de archivos.

Antes de entender los enlaces, primero debemos entender inodo, un inodo es una estructura de datos compuesta de metadatos sobre el archivo, como la fecha de creación del archivo, las autorizaciones de archivo, el propietario del archivo y más.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónEnlace duro
Enlace suave
BASICSe puede acceder a un archivo a través de muchos nombres diferentes conocidos como enlaces duros.Se puede acceder a un archivo a través de diferentes referencias que apuntan a ese archivo que se conoce como enlace suave.
Validación de enlace, cuando se elimina el archivo originalSigue siendo válido y se puede acceder al archivo.
Inválido
Comando usado para la creaciónEn
ln -s
número de inodoMismo
Diferente
Puede ser vinculado A su propia partición.A cualquier otro sistema de archivos, incluso en red.
Consumo de memoriaMenosMás
Camino relativoNo aplicaPermitido


Definición de enlace duro

Enlaces duros vincula directamente dos archivos en el mismo sistema de archivos y para la identificación utiliza el número de inodo del archivo. Los enlaces duros no se pueden implementar en directorios (ya que apuntan a inodo). Cuando "En”Se utiliza para generar un enlace rígido, crea otro archivo en la línea de comando que se puede usar para referir el archivo original. Tanto el archivo original como el generado tienen el mismo inodo y contenido; por lo tanto, tendrán los mismos permisos y el mismo propietario.

La eliminación del archivo original no influye en el archivo vinculado y permanecerá un archivo vinculado. El inodo contiene un contador para calcular el número de enlaces duros consigo mismo. Cuando el contador indica un valor 0, el inodo se vacía. Cada vez que realice cambios en el enlace duro, se imitará en el archivo original.


Definición de enlace suave

Enlaces blandos son generalmente una ruta alternativa (o un alias) para el archivo original; estos también se conocen como enlaces simbólicos. Incluye el nombre del "archivo de destino" del enlace, marca que especifica que es un enlace suave. Cuando se accede a un archivo, el enlace suave lo redirige al archivo de destino a través de la ruta escrita en el asunto del enlace suave.

Estos son muy útiles en el caso del sistema operativo Windows donde el enlace suave se comporta como accesos directos. La creación y eliminación de los enlaces blandos no afectan el archivo original. Si se elimina el archivo de destino, el enlace suave cuelga, lo que significa que no apunta a ninguna parte y genera un error cuando se accede al archivo de destino. Los enlaces blandos no usan el número de inodo, a diferencia del enlace duro. Una ruta absoluta o relativa podría ser parte de los enlaces simbólicos.

  1. Un enlace duro es un nombre adicional del archivo original que hace referencia al inodo para acceder al archivo de destino.En contraste, el enlace suave es distinto al archivo original y es un alias al archivo original pero no usa inodo.
  2. Cuando se elimina un archivo original, el enlace suave deja de ser válido, mientras que un enlace duro es válido incluso si se elimina el archivo de destino.
  3. En Linux, el comando utilizado para la creación del enlace duro es "En". Por el contrario, el comando utilizado para un enlace suave es "ln -s“.
  4. El enlace duro tiene el mismo número de inodo diferente al enlace suave, donde el archivo de destino y su enlace suave tienen un número de inodo distinto.
  5. Los enlaces duros están restringidos a sus propias particiones, pero los enlaces blandos pueden cubrir diferentes sistemas de archivos.
  6. El rendimiento del enlace duro es mejor que el enlace suave en algunos casos.
  7. La ruta relativa y la ruta absoluta están permitidas en enlaces blandos. Por el contrario, la ruta relativa no está permitida en un enlace duro.

Conclusión

Un enlace rígido no requiere espacio adicional y el tapete se resuelve más rápido, pero los cambios aplicados a un enlace rígido se reflejan en el archivo original. Por otro lado, el enlace suave necesita espacio adicional, pero cualquier cambio en el enlace suave no afecta el archivo original. Los enlaces suaves se permiten a directorios a diferencia del enlace duro.