Enlaces duros
Los enlaces duros no son un archivo que contiene la ruta al archivo original, sino que reflejan copias del archivo original al que apuntan. Un archivo y sus enlaces difíciles no están asociados con el nombre o la ruta, sino por el inodo que almacena información en el archivo, como es ubicación, fecha de creación, permisos y otros atributos. Cada número de inodo es único dentro de un sistema de archivos que evita que los enlaces difíciles funcionen entre diferentes particiones o sistemas. Los enlaces duros no se pueden usar para unir directorios.
A diferencia de los enlaces suaves, los enlaces duros contienen la información a la que se enlazan, por lo que si se elimina el archivo original, aún puede acceder a sus datos.
En todos los sistemas de Linux, se crean enlaces duros y simbólicos con el comando "LN". Para comenzar primero, cree un archivo llamado Linuxhintfile y un directorio llamado Linuxhintdirectory Como se muestra en la imagen a continuación:
toque Linuxhintfile
rmkdir linuxhintdirectory
LS
root@linuxhint:/home/linuxhint#
Para crear un enlace duro llamado Link2LHFile al archivo LinuxHintFile ejecutado en el terminal:
LN Linuxhintfile Link2LHFile
Después de consultar con LS Vemos el enlace duro que acabamos de crear, si escribe LS -i verá los inodos de los archivos, puede confirmar que el enlace que acabamos de crear tiene el mismo número de inodoro que el archivo original, escriba:
LS -I
Como dijimos anteriormente, no podemos usar enlaces duros para directorios ni enlaces a otros volúmenes o sistemas de archivos, vincularemos LinuxHintDirectory con un enlace suave.
Puede encontrar enlaces duros dentro del directorio de trabajo ejecutando:
encontrar -links de tipo F +1
También puede encontrar archivos de inodes, para esta ejecución:
encontrar . -inum
Como lo ve, encontró tanto el archivo original como el enlace duro que comparten el mismo número de inoda.
Enlaces suaves
A diferencia de los enlaces duros, los enlaces suaves no son copias del archivo original, contienen la ruta al archivo original, debido a esto si el archivo original se elimina, el enlace suave o el enlace simbólico apuntarán a que ningún archivo se convierta en un enlace roto, o un enlace huérfano, lo que significa que si pierde el archivo de origen, si lo elimina o lo mueve, el enlace simbólico perderá el acceso a la información, mientras que con el enlace duro la información permanece a pesar de la eliminación del archivo de origen porque es un completo y exacto Copia de ese archivo.
También en contraste con los enlaces de enlaces duros, los enlaces simbólicos no comparten el mismo inodo con el archivo original, es por eso que simbólico enlace puede cruzar volúmenes y sistemas de archivos, mientras que los enlaces duros no pueden. Los enlaces simbólicos se pueden usar para unir directorios, mientras que con enlaces duros eso no es posible.
Los enlaces simbólicos también se crean con el programa LN, Pero para que el enlace sea simbólico/suave, necesitamos especificar el parámetro -s, Para crear un enlace simbólico al directorio LinuxHintDirectory llamado Lhdlink Run:
ln -s linuxhintdirectory lhdlink
Y luego correr 'LS -I'Para verificarlo fue creado correctamente:
Como vemos en este caso, se creó el enlace simbólico, pero tiene un número de inodo diferente al archivo original.
Podemos enumerar los enlaces simbólicos dentro de un directorio con el comando "LS -L"
En la imagen de arriba podemos ver en los permisos del primer archivo el prefijo "l"Para enlaces simbólicos, el final de la línea también se muestra a qué archivo Symbolic Link Points.
Espero que haya encontrado este artículo útil para comprender las diferencias entre enlaces duros y enlaces simbólicos y cómo crearlos. Siga a Linuxhint para obtener más consejos y actualizaciones sobre Linux.