[max @ localhost ~] $ ll
4 total
drwxrwxr-x 2 max max 4096 25 de set 17:11 zzz
Aqui 2 significa número de contagem de links
agora vou criar 3 diretórios dentro do zzz
agora o valor muda para 5
[max @ localhost ~] $ cd zzz
[max @ localhost zzz] $ mkdir abc
drwxrwxr-x 5 max max 4096 25 de setembro 17:16.
drwx ------ 5 max max 4096 25 de setembro 17:12 ..
drwxrwxr-x 2 max max 4096 25 de set 17:16 a
drwxrwxr-x 2 max max 4096 25 de setembro 17:16 b
drwxrwxr-x 2 max max 4096 25 de setembro 17:16 c
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
4 total
drwxrwxr-x 5 max max 4096 25 de set 17:16 zzz
Isso ocorre porque agora 5 diretórios estão presentes no zzz 3 a
b
c
e 2 são diretórios ocultos.
..
se eu criar um arquivo, nada acontecerá com a contagem de links
[max @ localhost zzz] $ touch 1 2 3
[max @ localhost zzz] $ ls -al
20 total
drwxrwxr-x 5 max max 4096 25 de setembro 17:26. ------> contagem atual de links do diretório
drwx ------ 5 max max 4096 25 de setembro 17:12 .. ------> contagem de links do diretório pai
-rw-rw-r-- 1 max max 0 Sep 25 17:26 1
-rw-rw-r-- 1 max max 0 de set 25 17:26 2
-rw-rw-r-- 1 max max 0 de set 25 17:26 3
drwxrwxr-x 2 max max 4096 25 de set 17:16 a
drwxrwxr-x 2 max max 4096 25 de setembro 17:16 b
drwxrwxr-x 2 max max 4096 25 de setembro 17:16 c
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
4 total
drwxrwxr-x 5 max max 4096 25 de set 17:26 zzz
mas se eu excluir qualquer diretório, a contagem de links mudará
[max @ localhost zzz] $ rmdir bc
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
4 total
drwxrwxr-x 3 max max 4096 25 de set 17:28 zzz