GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce que les liens souples et les liens durs dans le système de fichiers Linux

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é


Linux
  1. Comment créer des liens matériels et symboliques sous Linux

  2. Liens physiques et liens souples sous Linux expliqués

  3. Qu'est-ce que NFS et comment l'installer sous Linux

  4. Comment monter et démonter un système de fichiers sous Linux

  5. Qu'est-ce qu'un conteneur Linux et un hyperviseur Linux ?

Qu'est-ce que les liens symboliques sous Linux ? Comment créer des liens symboliques ?

La commande ln sous Linux :créer des liens logiciels et matériels

Qu'est-ce que le système de fichiers Linux ? Guide facile

Soft Links sous Linux - La référence complète

Qu'est-ce que les appels système Linux et les fonctions de bibliothèque ?

Liens matériels et liens logiciels sous Linux :tout ce que vous devez savoir