Gestión de discos

Enlace suave (simbólico) vs enlace duro

Enlace suave (simbólico) vs enlace duro
Los enlaces simbólicos (también llamados enlaces blandos) y enlaces duros son un recurso para acceder a archivos o directorios desde cualquier ubicación. Este artículo describirá las diferencias entre enlaces simbólicos y enlaces duros.

Enlaces duros

Los enlaces duros no son un archivo que contiene la ruta al archivo original, sino copias espejo del archivo original al que apuntan. Un archivo y sus vínculos físicos no están asociados por el nombre o la ruta, sino por el inodo que almacena información en el archivo, como su ubicación, fecha de creación, permisos y otros atributos. Cada número de inodo es único dentro de un sistema de archivos, lo que evita que los enlaces físicos funcionen entre diferentes particiones o sistemas. Los enlaces duros no se pueden utilizar para enlazar directorios.

A diferencia de los enlaces blandos, los enlaces duros contienen la información a la que enlazan, por lo que si se elimina el archivo original, aún puede acceder a sus datos.

En todos los sistemas Linux, tanto los enlaces físicos como los simbólicos se crean con el comando "en". Para comenzar, primero cree un archivo llamado LinuxHintFile y un directorio llamado LinuxHintDirectory como se muestra en la siguiente imagen:

toque LinuxHintFile
rmkdir LinuxHintDirectory
ls
root @ Linux Sugerencia: / home / linuxhint #

Para crear un enlace físico llamado Link2LHFile al archivo LinuxHintFile, ejecute en la terminal:

En 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 inodo que el archivo original, escriba:

ls -i

Como dijimos anteriormente, no podemos usar enlaces físicos para directorios ni enlaces a otros volúmenes o sistemas de archivos, vincularemos LinuxHintDirectory con un enlace suave.

Puede encontrar enlaces físicos dentro del directorio de trabajo ejecutando:

buscar -tipo f -links +1

También puede encontrar archivos por inodos, para esta ejecución:

encontrar . -inum

Como puede ver, encontró tanto el archivo original como el enlace duro que comparten el mismo número de inodo.

 

Enlaces blandos

A diferencia de los enlaces duros, los enlaces blandos no son copias del archivo original, contienen la ruta al archivo original, por lo que si se elimina el archivo original, el enlace blando o el enlace simbólico señalarán que ningún archivo se convierte 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.

Además, a diferencia de los enlaces duros, los enlaces simbólicos no comparten el mismo inodo con el archivo original, por eso el enlace simbólico puede cruzar volúmenes y sistemas de archivos, mientras que los enlaces duros no pueden. Los enlaces simbólicos se pueden utilizar para enlazar directorios mientras que con enlaces físicos no es posible.

También se crean enlaces simbólicos con el programa en, 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 ejecute:

ln -s LinuxHintDirectory LHDLink

Y luego corre 'ls -i'para comprobar que se creó correctamente:

Como vemos en este caso se creó el enlace simbólico, pero tiene un número de inodo diferente al del archivo original.

Podemos listar 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 muestra a qué archivo apunta el enlace simbólico.

Espero que este artículo le haya resultado útil para comprender las diferencias entre enlaces físicos y enlaces simbólicos y cómo crearlos. Siga siguiendo LinuxHint para obtener más consejos y actualizaciones sobre Linux.

Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....
Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...
Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...