[max @ localhost ~] $ ll
total 4
drwxrwxr-x 2 max max 4096 25 sept 17:11 zzz
Ici 2 signifie le nombre de liens
maintenant je vais créer 3 répertoires dans zzz
maintenant la valeur passe à 5
[max @ localhost ~] $ cd zzz
[max @ localhost zzz] $ mkdir abc
drwxrwxr-x 5 max max 4096 25 sept 17:16.
drwx ------ 5 max max 4096 25 sept 17:12 ..
drwxrwxr-x 2 max max 4096 25 sept. 17:16 a
drwxrwxr-x 2 max max 4096 25 sept. 17:16 b
drwxrwxr-x 2 max max 4096 25 sept 17:16 c
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
total 4
drwxrwxr-x 5 max max 4096 25 sept 17:16 zzz
C'est parce que maintenant 5 répertoires sont présents dans zzz 3 a
b
c
et 2 sont des répertoires cachés.
..
si je crée un fichier, il ne se passera rien pour le nombre de liens
[max @ localhost zzz] $ touch 1 2 3
[max @ localhost zzz] $ ls -al
20 au total
drwxrwxr-x 5 max max 4096 25 sept 17:26. ------> nombre actuel de liens vers l'annuaire
drwx ------ 5 max max 4096 25 sept 17:12 .. ------> nombre de liens du répertoire parent
-rw-rw-r-- 1 max max 0 25 sept 17:26 1
-rw-rw-r-- 1 max max 0 25 sept 17:26 2
-rw-rw-r-- 1 max max 0 25 sept 17:26 3
drwxrwxr-x 2 max max 4096 25 sept. 17:16 a
drwxrwxr-x 2 max max 4096 25 sept. 17:16 b
drwxrwxr-x 2 max max 4096 25 sept 17:16 c
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
total 4
drwxrwxr-x 5 max max 4096 25 sept 17:26 zzz
mais si je supprime un répertoire, le nombre de liens changera
[max @ localhost zzz] $ rmdir bc
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
total 4
drwxrwxr-x 3 max max 4096 25 sept. 17:28 zzz