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 !