<Précédent | Table des matières | Suivant>
Création de liens physiques
Nous allons maintenant essayer quelques liens. D'abord les liens durs. Nous allons créer des liens vers notre fichier de données comme ceci :
[moi@linuxbox aire de jeux]$ En s'amusant fun-hard [moi@linuxbox aire de jeux]$ Dans fun dir1/fun-hard [moi@linuxbox aire de jeux]$ Dans fun dir2/fun-hard
[moi@linuxbox aire de jeux]$ En s'amusant fun-hard [moi@linuxbox aire de jeux]$ Dans fun dir1/fun-hard [moi@linuxbox aire de jeux]$ Dans fun dir2/fun-hard
Nous avons donc maintenant quatre instances du fichier « fun ». Jetons un coup d'œil à notre répertoire de terrains de jeux :
[moi@linuxbox aire de jeux]$ ls -l
Total des 16
dessinxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | Dir1 |
dessinxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | Dir2 |
-rw-r -r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | amusement |
-rw-r -r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | amusant-dur |
Une chose que vous remarquez est que le deuxième champ de la liste pour amusement et les amusant-dur les deux contiennent un « 4 » qui correspond au nombre de liens physiques qui existent maintenant pour le fichier. Vous vous souviendrez qu'un fichier aura toujours au moins un lien car le nom du fichier est créé par un lien. Alors, comment sait-on que amusement et les amusant-dur sont, en fait, le même fichier? Dans ce cas, ls n'est pas très utile. Alors que nous pouvons voir que amusement et les amusant-dur sont tous les deux de la même taille (champ 5), notre liste ne fournit aucun moyen d'en être sûr. Pour résoudre ce problème, nous sommes
va falloir creuser un peu plus.
Lorsque l'on pense aux liens physiques, il est utile d'imaginer que les fichiers sont constitués de deux parties : la partie données contenant le contenu du fichier et la partie nom qui contient le nom du fichier. Lorsque nous créons des liens physiques, nous créons en fait des parties de nom supplémentaires qui font toutes référence à la même partie de données. Le système affecte une chaîne de blocs de disque à ce qu'on appelle un inode, qui est ensuite associé à la partie nom. Chaque lien physique fait donc référence à un inode spécifique contenant le contenu du fichier.
Le ls commande a un moyen de révéler cette information. Il est invoqué avec l'option "-i":
[moi@linuxbox aire de jeux]$ c'est - lui
Total des 16
12353539 | dessinxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | Dir1 |
12353540 | dessinxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | Dir2 |
12353538 | -rw-r -r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | amusement |
12353538 | -rw-r -r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | amusant-dur |
Dans cette version du listing, le premier champ est le numéro d'inode et, comme on peut le voir, les deux amusement et les amusant-dur partagent le même numéro d'inode, ce qui confirme qu'il s'agit du même fichier.