On Wed, 18 Oct 2000, F�lix Hauri wrote:
> [felix@medium felix]$ su -c 'for kind in b c d f l p s ;do echo -n "$kind
> :"; find / -type $kind -mount |wc -l;done'
Compter tous les LIENS existant dans le filesystem, qui sont des
r�pertoires, des fichiers, des special-char/block devices, des liens, etc.
(en clair: compter � double-triple-quadruple tous les liens
hard (== physiques) qui pointent sur le m�me inode).
> ce que sont ces -1838? O� c'est que je me plante?
Ces 1838 repr�sente la diff�rence entre une entr�e de r�pertoire (le
couple (inode, nom fichier)) et un inode.
Exemple:
- soit un r�pertoire avec dedans:
1 r�pertoire:
d : 2
1 r�pertoire et un fichier normal:
d : 2
f : 1
1 r�pertoire, un fichier normal, et un lien hard.
d : 2
f : 2
Pourtant, c'est le m�me inode:
schaefer@defian:/tmp/tt% ls -i -1
501768 abcd
501764 repertoire
501768 truc
BTW, la commande find ne t'a pas montr� les entr�es . et .. de chaque
r�pertoire qui sont en fait des liens hard (cf option -noleaf).
Regarde la sortie de la commande
find / -type f -links +1 -print
Attention, dans un lien hard, il n'y a pas de distinction entre le lien et
l'original: simplement car il faut se souvenir de ce qu'est une entr�e
dans un r�pertoire: (inode number, nom). Donc cette commande ne va pas
donner 1838 lignes.
PS: un soft link, ou lien symbolique dans un r�pertoire c'est un (inode
number, nom) qui pointe sur un inode dont le contenu des blocs de donn�es
est le sentier absolu o� relatif repr�sentant le sentier utilis� pour
arriver � un autre r�pertoire contenant un autre (inode number, nom) qui
pointe sur l'inode qui contient le vrai fichier :)
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question.