¿Cuál es la diferencia entre un enlace duro y un enlace simbólico?
10 de mayo, 2017 – 5 min read
Hola de nuevo. En esta introducción a los enlaces duros y a los enlaces simbólicos, primero intentaremos aprender y definir qué significa cada uno. Luego discutiremos cuáles son las diferencias entre ambos.
¿Qué es un enlace duro y qué hace exactamente en el shell?
Un enlace duro es simplemente un nombre adicional para un archivo existente en Linux u otros sistemas operativos tipo Unix.
Se puede crear cualquier número de enlaces duros, y por lo tanto cualquier número de nombres, para cualquier archivo. También se pueden crear enlaces duros a otros enlaces duros. Sin embargo, no pueden ser creados para directorios, y no pueden cruzar los límites del sistema de archivos o atravesar las particiones.
Tal vez la aplicación más útil para los enlaces duros es permitir que los archivos, programas y scripts (es decir, programas cortos) sean fácilmente accesibles en un directorio diferente del archivo original o archivo ejecutable (es decir, la versión lista para ser ejecutada de un programa). Al escribir el nombre del enlace duro, el programa o script se ejecutará de la misma manera que si se utilizara su nombre original. (http://www.linfo.org/hard_link.html)
¿Quieres leer esta historia más tarde? Guárdalo en Journal.
¿Y qué significa realmente esta definición? Bueno, puedes crear un enlace duro a un archivo existente utilizando el comando ln nombre_archivo enlace_duro. He proporcionado un ejemplo a continuación de la creación de un enlace duro en acción. En el ejemplo de abajo he creado un hardlink alias un acceso directo al archivo llamado archivo1 con el hardlink llamado hlink1.