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.

Répondre à