> PS: si quelqu'un ciomprends pour les erreur de tar, je prends bien entendu
> !

Oui, d�tarre une deuxi�me fois ! �a devrait aller mieux.

> tar: bin/gawk: Cannot create hard link to '/bin/gawk-3.1.0': No Such File
> Apparement il s'agit ici de cr�ation de liens symbolique... ????

Non : "hard link" = lien physique <> lien symbolique. Comme tu peux voir :

[aegir@localhost aegir]$ ll /bin/gawk*
-rwxr-xr-x    2 root     root       223800 f�v 21  2002 /bin/gawk*
-rwxr-xr-x    2 root     root       223800 f�v 21  2002 /bin/gawk-3.1.0*
[aegir@localhost aegir]$

Le "2" en deuxi�me colonne indique qu'il existe 2 liens physiques sur cet 
i-node. Maintenant je sens venir la question "et comment je sais que ce sont 
les m�mes fichiers ?". R�ponse : avec l'option "-i" qui affiche le num�ro 
d'inode :

[aegir@localhost aegir]$ ll -i /bin/gawk*
 261145 -rwxr-xr-x    2 root     root       223800 f�v 21  2002 /bin/gawk*
 261145 -rwxr-xr-x    2 root     root       223800 f�v 21  2002 
/bin/gawk-3.1.0*
[aegir@localhost aegir]$


Petite explication sur le lien :

Tout le monde connait le lien symbolique (ln -s). Ca revient � dire "ce 
fichier, c'est en fait /bin/gawk-3.1.0". Le lien symbolique est pratique : 
mais si tu renommes, d�places ou bien efface le fichier /bin/gawk-3.1.0, ton 
lien il va continuer � pointer comme un abruti vers un endroit qui n'existe 
plus.

Le lien physique est plus subtil, pour le comprendre il faut savoir comment 
fonctionne un filesystem unix (enfin, grosso-modo).

Toute entr�e dans le file system est d�crite par un inode. L'inode est un bloc 
sur le disque dur qui contient un certain nombre d'informations :

* le no  d'inode : 261145
* Le nom (gawk par ex.)
* Le type d'inode (R�pertoire, fichier, lien ...)
* Le propri�taire du fichier
* les droits du fichiers (rwx...)
* dates (de cr�ation, de modification, d'acc�s).
* Les no de blocs sur le disque dur o� se trouvent le contenu du fichier (ou 
les no d'inodes des entr�es du r�pertoire si l'inode d�crit un r�pertoire).
* LE NOMBRE DE LIENS PHYSIQUES.


Donc, quand tu as un fichier, il est d�crit par un inode. Si tu cr�es un lien 
physique dessus (commande ln sans le "-s"), tu vas cr�er une sorte de pseudo 
inode (qui va contenir ne serait-ce que le nom du lien), et l'inode original 
va incr�menter son compteur "LE NOMBRE DE LIENS PHYSIQUES".

Sous unix, tu n'effaces jamais un fichier, tu le "d�lie" (unlink). C'est � 
dire que tu dis au syst�me "j'enl�ve tel lien sur inode". Le syst�me va donc 
d�cr�menter le compteur de lien. Si le compteur est � 0, le fichier est 
effectivement effac�, sinon, il est gard�. Par contre, le lien que tu a 
effac� (que ce soit l'orinal ou pas) lui disparait bel et bien. 

L'avantage, c'est que 
1) il n'y a aucune diff�rence entre fichier original et un de ses liens.
2) un fichier n'est effac� que quand il n'est plus utilis�
3) tu peux renommer, d�placer, effacer tes fichiers, les liens seront toujours 
valides.

L'inconv�nient c'est que techniquement, il est impossible de faire des liens 
physiques entre 2 filesystems s�par�s (2 partitions ou 2 disques durs 
diff�rents), c'est pour �a que les liens symboliques existent.

> maintenant j'ai mon /bin/awk qui clignote rouge et qui se sent seul
> (pas li� � gawk).



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à