¿Cómo se countn los enlaces duros en UNIX?

Cuando creamos un directory en UNIX tiene 2 enlaces duros:. y .. Uno para sí mismo y otro para su directory principal.

Mientras leo el . aumenta el contador del directory y el .. aumenta el contador de enlaces duros del directory principal.

Entonces solo se count en el directory, pero todavía hay 2 enlaces duros cuando hago ls -l . ¿Cuál es el segundo? ¿Puede alguien decirme cómo se countn los enlaces duros en los directorys? Imagina, tenemos esta jerarquía:

 parent - 4 hard links . . child_1 - 2 hard links . . child_2 - 2 hard links 

child1 tiene dos enlaces debido a la input child1 en el padre y el . input en child1 .

Tenga en count que el parent en la constelación descrita generalmente tiene cuatro enlaces, no 3 porque es el hijo de algún otro padre (a less que sea el directory raíz):

 $ find parent | xargs stat -c "%h %n" # %h=link count, %n=name 4 parent 2 parent/child2 2 parent/child1 

Bueno. Eso es lo que le pregunté a mi profesor:

El . incrementa en 1 el conteo para el directory en sí. The .. incrementa en 1 el recuento del directory principal. Los nuevos directorys secundarios tienen 2 enlaces duros porque el nombre del directory también es un enlace fijo y un enlace a este directory.