<Précédent | Table des matières | Suivant>
Création de liens physiques
Nous allons maintenant essayer quelques liens. D'abord les liens physiques. Nous allons créer des liens vers notre fichier de données comme suit :
[moi@linuxbox aire de jeux]$ dans fun fun-hard [moi@linuxbox aire de jeux]$ dans le répertoire fun dir1/fun-hard [moi@linuxbox aire de jeux]$ dans le répertoire fun dir2/fun-hard
[moi@linuxbox aire de jeux]$ dans fun fun-hard [moi@linuxbox aire de jeux]$ dans le répertoire fun dir1/fun-hard [moi@linuxbox aire de jeux]$ dans le répertoire fun dir2/fun-hard
Nous avons maintenant quatre instances du fichier « fun ». Regardons notre répertoire playground :
[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 remarquerez est que le deuxième champ de la liste pour amusement et amusant-dur Les deux contiennent un « 4 », qui correspond au nombre de liens physiques existants pour le fichier. Vous vous souviendrez qu'un fichier aura toujours au moins un lien, car son nom est créé par un lien. Alors, comment le savons-nous ? amusement et amusant-dur sont, en fait, le même fichier ? Dans ce cas, ls n'est pas très utile. Bien que nous puissions voir que amusement et amusant-dur sont de la même taille (champ 5), notre liste ne permet pas de le vérifier. Pour résoudre ce problème,
il va falloir creuser un peu plus profondément.
Lorsqu'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 » contenant le nom du fichier. Créer des liens physiques revient en réalité à créer des parties « nom » supplémentaires qui font toutes référence à la même partie « données ». Le système attribue 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.
Quand vous vous déconnectez, votre profil ls La commande permet de révéler ces informations. Elle est invoquée avec l'option « -i » :
[moi@linuxbox aire de jeux]$ ls -li
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 de la liste, le premier champ est le numéro d'inode et, comme nous pouvons le voir, les deux amusement et amusant-dur partagent le même numéro d'inode, ce qui confirme qu'il s'agit du même fichier.