GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Hardlink et Softlink sous Linux - Utilisations et exemples

Les liens physiques et les liens symboliques sont deux types de liens différents qui sont très utiles sous Linux. Ici, discutons-en avec des exemples.

Lien physique :

Le lien physique partage les mêmes inodes que le fichier d'origine. C'est la copie miroir du fichier d'origine. Il n'est utile que pour les fichiers car il ne peut pas créer de liens pour les répertoires. Si vous modifiez le contenu du fichier d'origine ou du fichier de lien physique, des modifications se produisent sur les deux. Le principal fait concernant les liens physiques est qu'ils ne sont pas supprimés même en supprimant le fichier d'origine.

Lien symbolique :

Le lien symbolique est également appelé lien symbolique. Il ne partage pas le même inode que le fichier d'origine. C'est le lien définitif vers le fichier d'origine, donc si vous supprimez le fichier d'origine, il est également supprimé. Il peut créer des liens pour les fichiers et les répertoires.

Différence clé entre Hard Link et Soft Link

Lien physique Lien symbolique
Même si le fichier d'origine est supprimé, il ne l'est pas. Si le fichier d'origine est supprimé, il sera également supprimé.
Partage le même numéro d'inode Partage un numéro d'inode différent
Copie miroir du fichier d'origine Lien défini vers le fichier d'origine
Ne peut lier que des fichiers Peut lier à la fois des fichiers et des répertoires

Cas d'utilisation de Hard Link sous Linux

Créons un fichier nommé linuxways.txt et créons un lien physique vers ce fichier.

$ sudo mkdir hardlink
$ cd hardlink
$ sudo touch linuxways.txt
$ sudo ln linuxways.txt hardlinktest.txt
$ls -li

Les numéros d'inode pour hardlinktest.txt et linuxways.txt sont les mêmes, c'est-à-dire 393248 et les mêmes autorisations de fichier (-rw-r–r–). Le fichier de lien physique n'est pas supprimé même si le fichier d'origine est supprimé.

$ sudo rm linuxways.txt

Le fichier Hard Link existe toujours avec le même contenu.

$ ls -li
$ cat hardlinktest.txt

Cela prouve qu'un fichier de lien physique n'est pas supprimé même après la suppression du fichier d'origine. Si le fichier de lien physique doit être supprimé, vous devez le supprimer avec la commande suivante :

$ sudo rm hardlinkfile.txt

Cas d'utilisation de Soft Link sous Linux

Créons un fichier nommé linuxways.txt et créons un lien symbolique vers ce fichier.

$ sudo mkdir softlink
$ cd softlink
$ sudo touch linuxways.txt
$ sudo ln -s linuxways.txt softlinktest.txt
$ ls -l

Ici, les numéros d'inode sont différents pour le fichier d'origine et le fichier de lien symbolique, vous pouvez également voir différentes autorisations de fichier. Si vous supprimez le fichier d'origine, le fichier de lien symbolique est également supprimé car il s'agit de la copie réelle du fichier d'origine.

Conclusion :

C'est ainsi que vous créez des liens physiques et des liens symboliques, également appelés liens symboliques. Vous devez comprendre la différence fondamentale entre eux et le processus de création de tels liens maintenant. Merci !


Ubuntu
  1. Commande mv sous Linux :7 exemples essentiels

  2. Exemples de commandes Linux tail

  3. 6 Exemples de commande mv pour déplacer ou renommer un fichier et un répertoire Linux

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

  5. Différence entre les liens symboliques et les liens physiques sous Linux

Expliquer Soft Link et Hard Link sous Linux avec des exemples

Top 15 des exemples de commandes SCP sous Linux

Exemples de commandes Linux Stat

Autorisations et propriété des fichiers Linux expliquées avec des exemples

Exemples de commande Linux cat

Exemples de commande Linux gzip