GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer des liens souples et physiques sous Linux

Un lien dans un système d'exploitation basé sur Linux pointe vers un fichier ou un répertoire. Les liens permettent à plus d'un nom de fichier de se référer au même fichier. Il existe deux types de liens, les liens symboliques et les liens physiques. En termes simples, un lien symbolique est un lien réel vers le fichier d'origine, tandis qu'un lien physique est une copie miroir du fichier d'origine.

Si vous supprimez le fichier d'origine. vous ne pouvez pas accéder à son contenu via son lien logiciel. D'autre part, si vous supprimez le fichier d'origine, vous pouvez toujours accéder à son contenu via son lien physique. Le lien physique a le même numéro d'inode et les mêmes autorisations de fichier, tandis que le lien symbolique a un numéro d'inode et des autorisations de fichier différents.

Dans cet article, nous vous montrerons comment créer un lien logiciel et un lien physique sous Linux.

Prérequis

  • Un nouveau serveur Ubuntu 20.04 sur la plate-forme cloud Atlantic.Net
  • Un mot de passe root configuré sur votre serveur

Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu 20.04 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois que vous êtes connecté à votre serveur Ubuntu 20.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

apt-get update -y

Créer un lien symbolique

Commencez par créer un répertoire nommé softlink avec la commande suivante :

mkdir softlink

Créez ensuite un fichier nommé normal_link.txt :

cd softlink
echo "This is a softlink" > normal_link.txt

Ensuite, créez un lien symbolique du fichier normal_link.txt :

ln -s normal_link.txt soft_link.txt

Maintenant, vérifiez le contenu des deux fichiers :

cat normal_link.txt

Sortie :

This is a softlink

Et

cat soft_link.txt

Sortie :

This is a softlink

Comme vous pouvez le voir, les deux fichiers ont le même contenu.

Maintenant, vérifiez le numéro d'inode et les autorisations des deux fichiers :

ls -lia

Vous devriez voir que les deux fichiers ont des numéros d'inode et des autorisations différents.

15866192 drwxrwxr-x  2 vyom vyom 4096 Apr 19 15:10 .
15466497 drwxrwxrwt 13 root root 4096 Apr 19 15:10 ..
15866186 -rw-rw-r--  1 vyom vyom   19 Apr 19 15:09 normal_link.txt
15866189 lrwxrwxrwx  1 vyom vyom   15 Apr 19 15:10 soft_link.txt -> normal_link.txt

Maintenant, supprimez le fichier d'origine avec la commande suivante :

rm -rf normal_link.txt

Maintenant, vérifiez le contenu du fichier de lien symbolique :

cat soft_link.txt

Sortie :

cat: soft_link.txt: No such file or directory

Comme vous pouvez le voir, il n'y a pas un tel fichier ou répertoire.

Si vous souhaitez supprimer le lien symbolique, exécutez la commande suivante :

unlink soft_link.txt

Créer un lien physique

Tout d'abord, créez un répertoire nommé hardlink avec la commande suivante :

mkdir hardlink

Créez ensuite un fichier nommé normal_link.txt avec la commande suivante :

cd hardlink
echo "This is a hard link" > normal_link.txt

Ensuite, créez un lien physique du fichier avec la commande suivante :

ln normal_link.txt hard_link.txt

Maintenant, vérifiez le contenu des deux fichiers :

cat normal_link.txt

Sortie :

This is a hard link

Et

cat hard_link.txt

Sortie :

This is a hard link

Ensuite, vérifiez l'inode et l'autorisation des deux fichiers :

ls -lia

Vous devriez voir que les deux fichiers ont le même inode et la même permission :

15866186 drwxrwxr-x  2 vyom vyom 4096 Apr 19 15:16 .
15466497 drwxrwxrwt 14 root root 4096 Apr 19 15:16 ..
15866190 -rw-rw-r--  2 vyom vyom   20 Apr 19 15:16 hard_link.txt
15866190 -rw-rw-r--  2 vyom vyom   20 Apr 19 15:16 normal_link.txt

Maintenant, essayez d'ajouter du contenu au fichier d'origine :

echo "I am adding some content" >> normal_link.txt

Maintenant, vérifiez le contenu du lien physique :

cat hard_link.txt

Vous devriez voir que les modifications que nous avons apportées au fichier d'origine sont mises à jour dans les deux fichiers.

This is a hard link
I am adding some content

Maintenant, supprimez le fichier d'origine :

rm -rf normal_link.txt

Maintenant, vérifiez le contenu du lien physique :

cat hard_link.txt

Vous devriez toujours voir le contenu du fichier :

This is a hard link
I am adding some content

Si vous souhaitez supprimer le lien physique, exécutez la commande suivante :

unlink hard_link.txt

Conclusion

Dans le guide ci-dessus, vous avez appris à créer un lien logiciel et physique sous Linux. Essayez de créer des liens souples et physiques sur votre compte d'hébergement VPS avec Atlantic.Net !


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

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

  3. Comment créer et supprimer un groupe d'utilisateurs sous Linux

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

  5. Que sont les liens symboliques (Soft Links) et comment les créer sous Linux

Comment créer et utiliser un fichier d'échange sous Linux

Comment créer des liens symboliques sous 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

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

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