Enviado em 31/03/2008 - 14:27h
Para ser técnico, na verdade este número é SEMPRE a quantidade de links, até mesmo para diretórios.
Acontece que, sendo diretório, não se pode criar hard links, logo tu não tem como acrescentar novos links.
Isto aliado ao fato que cada diretório que tu cria tem DOIS especiais:
. "aponta" para este mesmo
.. "aponta para o pai.
Logo, um diretório recem criado terá apenas . e ..
Como o nome dele conta um link e o . dentro dele mais um link, terá DOIS.
O efeito PRÁTICO é que isto acaba sim contando quantos dirs tem dentro.
Veja:
436725 drwxr-xr-x 3 elgio elgio 4096 2008-03-31 14:21 .
339525 drwxr-xr-x 88 elgio elgio 4096 2008-03-31 14:20 ..
438059 drwxr-xr-x 2 elgio elgio 4096 2008-03-31 14:21 lixo
. tem inode 436725 e consta como TRES links (rapidamente alguém pode dizer: sim, tem tres diretórios. A interpretação está CORRETA, mas a matemática é QUANTOS LINKS).
elgio@mate:~/temp$ ls -lai lixo/
438059 drwxr-xr-x 2 elgio elgio 4096 2008-03-31 14:21 .
436725 drwxr-xr-x 3 elgio elgio 4096 2008-03-31 14:21 ..
Veja que o .. de lixo tem o mesmo inode do . do temp. Está ai o terceiro link:
a) primeiro: o próprio nome do temp
b) segundo: o . dentro de temp
c) terceiro: o .. dentro de temp/lixo
Repetindo: o efeito PRÁTICO é mesmo ter a quantidade de diretórios, mas na matemática pura e crua, tudo não passa de número de links (e no caso de diretório tu não tem como interferir neste número pois ele não aceita hard links)