Un enlace duro es un nombre adicional para un fichero ya existente. Se crea con la orden ln. Por ejemplo, la orden :
ln notas.txt notashard.txt
Crea un ``nuevo fichero'' de nombre notashard.txt cuyo contenido es el mismo que el del fichro notas.txt.
Si ejecutamos la orden
ls -li notas*
1289347 -rw-r-r- 2 juan users 82 2004-02-29 11:33 notashard.txt
1289347 -rw-r-r- 2 juan users 82 2004-02-29 11:33 notas.txt
Podemos observar que ambos ficheros tienen los mismos permisos y el mismo número de inodo, el que aparece delante de los permisos. Son en realidad el mismo fichero con dos nombres distintos. Si hacemos cambios en uno de ellos, se reflejará en el otro. Si borramos por ejemplo notas.txt, notashard.txt seguirá existiendo, en realidad lo que hemos borrado ha sido una de las referencias al inodo, la otra sigue existendo. El 2 delante de juan indica que el fichero tiene dos enlaces.
No se pueden realizar enlaces hard entre ficheros de dos sistemas de ficheros distintos ni entre directorios.