En realidad no es tan difícil.
La diferencia entre los enlaces duros y los enlaces blandos (o simbólicos) se reduce a lo que hacen referencia.
Los enlaces duros apuntan, o hacen referencia, a un espacio específico del disco duro. Puede tener varios archivos con enlaces duros en el mismo lugar del disco duro, pero si cambia los datos de uno de esos archivos, los demás archivos también reflejarán ese cambio.
Los enlaces simbólicos funcionan de forma un poco diferente. Un enlace simbólico sigue apuntando a un punto específico del disco duro, pero si se crea un segundo archivo, este segundo archivo no apunta al disco duro, sino al primer archivo.
Implicaciones =>
Si elimina el ‘mi-enlace-del-disco’ de un enlace simbólico, los archivos restantes que apuntan a ese mismo espacio (inodo) en el disco duro seguirán conteniendo los datos almacenados en el disco duro. Pero si borras el nodo principal (mi-archivo.txt) de un enlace simbólico, inutilizas los otros enlaces (mi-enlace-suave) que apuntan al nodo principal.
Los enlaces duros son más indulgentes cuando borras un archivo; los enlaces suaves ocupan menos datos, pero los enlaces suaves no almacenan los datos reales, ni la ubicación del archivo original.
Ambos tipos de enlaces tienen sus propias características y usos. Crearlos desde la línea de comandos es fácil.