Los enlaces duros y los enlaces suaves son dos tipos diferentes de enlaces que son muy útiles en Linux. Aquí, analicémoslos con ejemplos.
Enlace fijo:
El enlace duro comparte los mismos inodos que el archivo original. Es la copia espejo del archivo original. Solo es útil para archivos, ya que no puede crear enlaces para directorios. Si cambia el contenido a un archivo de enlace fijo o original, se producirán cambios en ambos. El hecho principal acerca de los enlaces duros es que no se eliminan incluso eliminando el archivo original.
Enlace suave:
El enlace suave también se conoce como enlace simbólico. No comparte el mismo inodo que el archivo original. Es el enlace definitivo al archivo original, por lo que si elimina el archivo original, también se eliminará. Puede crear enlaces tanto para archivos como para directorios.
Diferencia de claves entre Hard Link y Soft Link
Enlace fijo | Enlace suave |
Incluso si se elimina el archivo original, no se elimina. | Si se elimina el archivo original, también se eliminará. |
Comparte el mismo número de inodo | Comparte un número de inodo diferente |
Copia espejo del archivo original | Enlace definitivo al archivo original |
Puede vincular solo archivos | Puede vincular archivos y directorios |
Casos de uso de Hard Link en Linux
Vamos a crear un archivo llamado linuxways.txt y crear un vínculo físico a este archivo.
$ sudo mkdir hardlink
$ cd hardlink
$ sudo touch linuxways.txt
$ sudo ln linuxways.txt hardlinktest.txt
$ls -li
Los números de inodo para hardlinktest.txt y linuxways.txt son los mismos, es decir, 393248 y los mismos permisos de archivo (-rw-r–r–). El archivo de enlace duro no se elimina incluso si se elimina el archivo original.
$ sudo rm linuxways.txt
El archivo Hard Link aún existe con el mismo contenido.
$ ls -li
$ cat hardlinktest.txt
Demuestra que un archivo de enlace duro no se elimina incluso después de eliminar el archivo original. Si es necesario eliminar el archivo de vínculo físico, debe eliminarlo con el siguiente comando:
$ sudo rm hardlinkfile.txt
Casos de uso de Soft Link en Linux
Vamos a crear un archivo llamado linuxways.txt y crear un enlace suave a este archivo.
$ sudo mkdir softlink
$ cd softlink
$ sudo touch linuxways.txt
$ sudo ln -s linuxways.txt softlinktest.txt
$ ls -l
Aquí, los números de inodo son diferentes para el archivo de enlace suave y original, también puede ver diferentes permisos de archivo. Si elimina el archivo original, el archivo de enlace suave también se elimina, ya que es la copia real del archivo original.
Conclusión:
Esta es la forma en que crea enlaces duros y enlaces blandos, también conocidos como enlaces simbólicos. Debe obtener la diferencia básica entre ellos y el proceso de creación de dichos enlaces ahora. ¡Gracias!