GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Hardlink y Softlink en Linux:usos y ejemplos

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

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!


Ubuntu
  1. Comando mv en Linux:7 ejemplos esenciales

  2. 6 ejemplos de comandos mv para mover o renombrar archivos y directorios de Linux

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

  4. Diferencia entre enlaces blandos y enlaces duros en Linux

  5. Ejemplos de comandos ln en Linux

Explicación de Soft Link y Hard Link en Linux con ejemplos

Los 15 mejores ejemplos de comandos SCP en Linux

Ejemplos de comandos Stat de Linux

Permisos y propiedad de archivos de Linux explicados con ejemplos

Ejemplos de comandos cat de Linux

Ejemplos de comandos gzip de Linux

    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