Ce court article explique ce que sont les liens et la différence entre les liens symboliques (soft) et les liens physiques. Un lien est un mécanisme qui permet à plusieurs noms de fichiers de se référer à un seul fichier sur disque. Il existe deux types de liens :
1. liens physiques.
2. liens symboliques (soft).
Liens physiques
– Un lien physique associe deux noms de fichiers (ou plus) à un inode.
– Les liens physiques partagent tous les mêmes blocs de données de disque tout en fonctionnant comme des entrées de répertoire indépendantes.
– Les liens physiques ne peuvent pas s'étendre sur des partitions de disque, car les numéros d'inode ne sont uniques qu'au sein d'un périphérique donné.
Liens symboliques
– Un lien symbolique est un type de fichier spécial qui pointe vers un autre fichier.
– Le contenu de ce fichier spécial est le nom du fichier vers lequel il pointe.
– Les liens symboliques sont créés par le « ln -s Commande "" :
# find ./* -type l -ls
Exemples
1. Considérons un fichier ‘example’ auquel il existe un lien dur ‘hlink’ et un lien symbolique ‘slink’. Vérifiez le contenu du répertoire pour le fichier ‘exemple’ :
$ ls -li example 17920190 -rw-rw-r--. 1 user user 0 Nov 18 03:19 example
2. La commande pour créer un lien physique vers "l'exemple" est :
$ ln example hlink
3. Commande pour créer un lien symbolique vers "exemple" :
$ ln -s example slink
4. Vérifiez à nouveau le contenu du répertoire :
$ ls -li 17920190 -rw-rw-r--. 2 user user 0 Nov 18 03:19 example 17920190 -rw-rw-r--. 2 user user 0 Nov 18 03:19 hlink 16836022 lrwxrwxrwx. 1 user user 7 Nov 18 03:21 slink -> example
Notez que 'example' et 'hlink' font référence au même inode, mais 'slink' fait référence à un inode différent.
Différence entre lien dur et lien souple
Voici un petit tableau de comparaison entre les liens souples et les liens durs.
Paramètre | Lien symbolique | Lien physique |
---|---|---|
Longueur | Identique au nom de fichier d'origine | Identique à la longueur du fichier d'origine |
Inœud | nouvel inode | Identique au fichier d'origine |
Restrictions | Aucun | Même système de fichiers ; ne peut pas être un répertoire |
Espace | Longueur du nom plus inode | Entrée de répertoire |
Comparé à | Différent | Idem |
Original supprimé | Le fichier d'origine reste | Le fichier reste jusqu'à ce que le dernier lien soit supprimé |