Le terme liaison sous Linux est défini comme la création d'un chemin de fichier ou d'une URL d'emplacement de fichier dans votre système de fichiers. Il existe deux types de liens sous Linux, les liens symboliques et les liens physiques. La notion de liens souples est très courante et facile à comprendre. Si vous connaissez le fichier de raccourcis de Windows, vous considéreriez le lien symbolique comme le raccourci d'un fichier spécifique. Les liens symboliques ne portent pas le fichier entier mais contiennent uniquement un nom de fichier ou des détails de fichier. Il ne porte que le nœud d'index (inode) du fichier pour établir la liaison interne avec ce fichier sur le système de fichiers.
Liens matériels et liens logiciels sous Linux
Le lien dur est le lien ou le chemin du fichier d'origine avec sa taille réelle. D'autre part, le lien symbolique crée uniquement une URL de raccourci ou un chemin d'accès pour un fichier ou un dossier dans le système. Dans cet article, nous verrons une explication détaillée des liens souples et physiques et du fonctionnement de la liaison sous Linux.
1. Lien logiciel et matériel avec Inode
Dans les systèmes d'exploitation Linux et Unix, le lien logiciel indique le lien vers le fichier d'origine. Si votre fichier a un numéro d'index unique, vous pouvez créer plusieurs liens symboliques pour ce fichier d'origine, et chaque lien symbolique fera référence au fichier principal.
Dans la plupart des cas, les liens symboliques sont également appelés liens symboliques. La création du lien symbolique d'un fichier est facile avec le shell de commande du terminal. La commande mentionnée ci-dessous vous guidera dans la création d'un lien symbolique.
$ ln -s targetFile SourceFiles
Ces liens symboliques sont souvent utilisés pour faire référence à des fichiers à l'intérieur d'une commande ou pour indiquer un nœud à l'intérieur d'une commande. Dans la gestion des serveurs, les liens souples et physiques sont souvent utilisés à la place des chemins d'origine.
Le lien physique est un peu complexe à comprendre et à utiliser. Comme je l'ai dit plus tôt, c'est un autre nom pour un fichier qui contient les métadonnées et le numéro d'index d'origine. Nous pouvons mettre le lien physique dans n'importe quel répertoire. Avec la commande de terminal ci-dessous, nous pouvons créer un lien physique vers un fichier.
$ ln hard_link_target hard_link_output
En parlant de liaison sous Linux, avec la commande ln avancée, nous pouvons examiner le nombre de numéros de nœuds d'index liés au fichier et les détails de l'utilisateur. Dans les liens durs, le nombre de numéros d'index indique également le nombre total de liens durs de ce fichier.
Le fait intéressant à propos des liens physiques est que si vous supprimez le fichier d'origine, le lien physique restera toujours sur le système de fichiers. La seule façon de supprimer un fichier sous Linux est de s'assurer qu'il n'y a qu'un seul numéro d'inode de ce fichier avant de supprimer le fichier.
La suppression des liens symboliques et physiques ne supprimera pas le fichier d'origine du système de fichiers Linux. Dans certains cas, le numéro d'inode peut aider à récupérer les fichiers supprimés accidentellement sous Linux.
2. Faits sur les liens matériels et les liens logiciels sous Linux
A cette étape, nous verrons quelques faits et méthodes de travail des liens souples et des liens durs sous Linux. Comprendre la notion de lien sous Linux peut vous aider à mieux créer des liens.
- Les liens symboliques ou les URL symboliques sont les raccourcis d'un fichier sur le système Linux.
- Si le fichier d'origine est déplacé ou supprimé, le chemin du lien symbolique ne fonctionnera pas correctement.
- Vous pouvez utiliser la commande ls -l pour afficher les liens symboliques.
- Vous pouvez utiliser les liens symboliques pour exécuter des commandes, établir un lien vers un répertoire ou les utiliser dans un script.
- Après avoir créé un lien symbolique d'un fichier, lorsque vous modifiez le nom de ce fichier, vous devrez également mettre à jour le nom du lien symbolique. Sinon, le lien symbolique ne fonctionnera pas.
- Les liens symboliques sont principalement utilisés pour relier des fichiers et des répertoires sur le système.
Comme nous avons vu quelques faits sur les liens symboliques, il y a aussi des faits sur les liens physiques que vous devrez peut-être connaître.
- Comme pour les liens symboliques, vous pouvez utiliser la commande ls -l pour afficher la liste des liens physiques sur le système.
- Contrairement aux liens symboliques, les liens physiques ont le même fichier d'origine. Si vous supprimez l'un d'eux, le reste fonctionnera.
- La suppression des liens physiques n'affectera pas le fichier principal de votre système de fichiers Linux.
- La taille du lien physique est classiquement la même que celle du fichier principal.
- Vous pouvez créer des liens physiques pour les fichiers, mais vous ne pouvez pas créer de liens physiques pour les répertoires sous Linux et les systèmes d'exploitation de type Unix.
- La valeur du nœud d'index du fichier d'origine et le nœud d'index du lien physique sont toujours les mêmes et font également référence au même fichier sur le système de fichiers.
3. Avantages et inconvénients des liens souples et physiques
Dans les points mentionnés ci-dessus, nous avons vu les fonctionnalités, la méthodologie de travail et les propriétés du fonctionnement des liens matériels et logiciels sur le système Linux. Nous sommes sur le point de découvrir les avantages et les inconvénients de ces deux systèmes de fichiers.
Les principaux avantages du lien symbolique ou du lien symbolique sont que vous pouvez simplement créer un lien symbolique sans effort, et cela ne prend pas beaucoup de taille ou de bloc sur le disque. Et en plus, le lien symbolique nous permet également de créer des liens symboliques pour tous les fichiers et répertoires.
L'avantage du lien physique est que le fichier et le lien physique utilisent tous deux le même nœud d'index et qu'ils occupent la même quantité d'espace sur le système. Dans ce cas, nous conservons en fait les deux fichiers sur le système de fichiers. Ainsi, si vous supprimez ou supprimez accidentellement ou intentionnellement le fichier principal, le lien physique sera toujours exécutable.
Maintenant, si nous regardons les inconvénients du lien symbolique et du lien physique, nous pouvons voir que les deux ont certaines limites. Pour les liens symboliques, si vous supprimez, renommez ou supprimez le fichier principal, le lien symbolique ne fonctionnera plus.
4. Que se passerait-il si nous supprimions le fichier principal
Vous avez peut-être pensé à ce qui se passerait si nous supprimions volontairement ou par erreur le fichier principal ; les liens durs et souples seront-ils toujours fonctionnels ? Ici, nous avons créé un lien symbolique pour le dossier cible. Maintenant, si nous supprimons le répertoire cible principal, le système suggérera de supprimer le lien symbolique de la corbeille lors de la prochaine exécution de ce lien symbolique.
Nous avons utilisé la commande ci-dessous pour créer un lien symbolique du fichier "cible". Maintenant, nous allons supprimer le fichier principal, et nous verrons comment cela impacte le lien symbolique.
ln -s target softlink
Et pour les liens physiques, le seul inconvénient est que vous ne pouvez pas créer de lien physique pour n'importe quel répertoire de votre système Linux. De plus, il ne vous permet pas non plus de créer des liens physiques pour différents systèmes de fichiers.
Derniers mots
Dans l'intégralité de l'article, nous avons vu une explication détaillée du fonctionnement des liens logiciels et matériels sous Linux. Si vous avez l'intention de créer un lien physique vers un répertoire, veuillez noter que sur les ordinateurs modernes, il est presque impossible de créer un lien physique vers des répertoires. Mais vous pouvez créer des liens symboliques vers des répertoires.
J'espère que ce message vous a été utile ; si oui, partagez ce message avec vos amis et la communauté Linux. Vous pouvez également nous indiquer le lien que vous trouvez le plus utile ou que vous utilisez le plus sur votre système.