elgio
(usa OpenSuSE)
Enviado em 31/03/2008 - 13:35h
"Se for um diretório, mostra a quantidade de sub-diretórios existentes dentro dele. Caso for um arquivo, será 1." (guia foca iniciante)
***** ERRADO!!!! *****
Se for um ARQUIVO, é o número de links que ele tem. Geralmente é um, pois é incomum as pessoas criarem links (estou falando de hard link):
elgio@mate:~$ ls -la /etc/passwd
-rw-r--r-- 1 root root 1547 2008-03-20 10:42 /etc/passwd
elgio@mate:~$ ln /etc/passwd passwd1
elgio@mate:~$ ln /etc/passwd passwd2
elgio@mate:~$ ln /etc/passwd passwd3
elgio@mate:~$ ls -la /etc/passwd
-rw-r--r-- 4 root root 1547 2008-03-20 10:42 /etc/passwd
elgio@mate:~$
Agora o numero é QUATRO, pois criei TRÊS links para o /etc/passwd.
Não estou falando de link simbólico (ln -s) mas sim de link hard que são difíceis de ver:
elgio@mate:~$ ls -la passwd*
-rw-r--r-- 4 root root 1547 2008-03-20 10:42 passwd1
-rw-r--r-- 4 root root 1547 2008-03-20 10:42 passwd2
-rw-r--r-- 4 root root 1547 2008-03-20 10:42 passwd3
elgio@mate:~$
Olhando os meus links só sei que são quatro.
elgio@mate:~$ ls -lai passwd* /etc/passwd
346397 -rw-r--r-- 4 root root 1547 2008-03-20 10:42 /etc/passwd
346397 -rw-r--r-- 4 root root 1547 2008-03-20 10:42 passwd1
346397 -rw-r--r-- 4 root root 1547 2008-03-20 10:42 passwd2
346397 -rw-r--r-- 4 root root 1547 2008-03-20 10:42 passwd3
elgio@mate:~$
Com o ls -lai (i de inode) eu listo os inodes e vejo que são IGUAIS. VOALá: são todos do mesmo link.
Concluindo: não é SEMPRE 1 como dito!