Un lien dans les systèmes Linux sont des pointeurs vers un fichier ou un répertoire. Il existe deux types de liens sous Linux, à savoir les liens logiciels et les liens matériels.
Dans cet article, nous examinerons en détail les liens symboliques. Semblables aux raccourcis dans Windows, les liens symboliques, également appelés liens symboliques , pointez vers un fichier sans stocker le contenu du fichier. Toute modification apportée au fichier ou au lien symbolique est reflétée dans les deux versions du fichier.
Représentation des Soft Links sous Linux
Après avoir compris le concept de liens symboliques, nous devons savoir comment repérer un lien symbolique dans un système de fichiers.
Schéma de couleurs
Le 'ls'
La commande fournit un jeu de couleurs pour chaque composant différent du système de fichiers Linux. Les liens symboliques sont signalés par 'cyan'
couleur.
Dans la sortie ci-dessus, 'desktop'
et 'program'
sont des liens souples. Il peut arriver que certains systèmes aient modifié leurs schémas de couleurs par défaut et ne soient donc pas en mesure de comprendre les liens symboliques.
Utilisation de ls -l commande, on peut clairement connaître les liens présents dans un répertoire.
Non seulement il spécifie les liens dans le répertoire, mais il affiche également l'emplacement du fichier d'origine ou le répertoire pour un lien symbolique.
Représentation graphique
Semblable aux raccourcis de Windows, Linux fournit un indice dans les icônes des liens symboliques. Les icônes de l'interface graphique pour les liens symboliques contiennent des flèches dans le coin inférieur droit.
Il ressort clairement de la figure que le lien logiciel nommé 'desktop'
est un pointeur vers un répertoire alors que 'program'
pointe vers un fichier ".cpp".
Comment créer un lien symbolique sous Linux ?
Maintenant que nous avons vu les méthodes pour repérer un lien symbolique, nous allons apprendre à créer des liens symboliques sous Linux. Cela se fait à l'aide de 'ln'
commande.
ln -s <PATH>/<ORIGINAL_FILE> <LINK_NAME>
Le 'ln'
La commande est spécifiquement utilisée pour créer un lien sous Linux. Le '-s'
L'option utilisée dans la commande ci-dessus représente la création d'un lien symbolique.
Utilisation du 'ls -l'
commande, nous pouvons vérifier si la création d'un lien symbolique a réussi ou non.
Modification du fichier d'origine
Étant donné qu'un lien symbolique n'est qu'un symbole pour le fichier d'origine, toute modification apportée au fichier d'origine sera également reflétée dans le lien symbolique. Démontrons les changements :
- Fichier d'origine – "my_program.cpp" dans le dossier Documents
- Lien symbolique – "programme" sur le Bureau
Nous utiliserons la commande sed pour modifier le fichier d'origine.
sed -i "s/main/disdain/g" my_program.cpp
La commande ci-dessus trouve simplement toutes les occurrences du mot "main" et remplace chacune d'elles par le mot "disdain".
Le 'program'
Le fichier présent sur le bureau est un lien symbolique, il doit donc refléter les modifications apportées au fichier d'origine.
Modification du contenu via un lien symbolique
La modification du contenu d'un lien symbolique reflète également les modifications apportées au fichier d'origine. Cela peut être démontré par la capture d'écran suivante :
Comme mentionné précédemment, 'program'
est un lien symbolique. Utiliser 'echo'
commande, nous ajoutons le mot "Modifié" au lien symbolique. Nous pouvons clairement voir les changements qui se produisent dans le fichier d'origine 'my_program.cpp'
aussi.
Remarque : Lors de la modification du lien symbolique, nous n'avons pas utilisé
'sed -i'
commande, comme dans le processus, le lien symbolique est supprimé et un nouveau fichier est créé avec le même nom.Nous verrons plus tard que supprimer le fichier d'origine et le replacer, préserve le lien.
Identifier les liens symboliques rompus sous Linux
Les liens symboliques se cassent lorsque nous supprimons le fichier d'origine. Lors de l'utilisation de la commande "ls", les liens rompus sont affichés en rouge sur fond noir.
Dans la figure ci-dessus, nous déplaçons le fichier d'origine dans le répertoire courant. Lorsque nous supprimons le fichier d'origine de son emplacement d'origine, nous pouvons voir le changement de couleur sur un lien symbolique.
Réparer les liens brisés
Chaque lien symbolique pointe vers un fichier d'origine. Nous pouvons facilement réparer un lien brisé en remplaçant le fichier d'origine par un autre fichier du même nom. J'ai démontré la même chose ci-dessous.
Suppression d'un lien logiciel sous Linux
Le moyen le plus simple de supprimer un lien symbolique consiste à utiliser le 'rm'
commande suivie du nom du lien.
rm <LINK_NAME>
Il existe un autre moyen de supprimer des liens sous Linux. Cela se fait par 'unlink'
commande.
unlink <LINK_NAME>
Lien symbolique d'un lien symbolique
Utilisation du 'ln'
commande, créons un lien symbolique vers notre lien symbolique précédemment créé.
ln -s <LINK_NAME> <NEW_LINK_NAME>
Il est bien évident que ces maillons forment une chaîne. Un changement dans l'un des liens sera reflété dans chacun des fichiers.
Étant donné que les liens continus forment une chaîne, la suppression de l'un des liens intermédiaires rompra les liens enfants. Par exemple, si nous supprimons le premier lien symbolique 'program'
, le lien enfant sera rompu.
Lorsque nous cassons le maillon du milieu, la chaîne complète se brise.
Conclusion
Les liens symboliques sont une fonctionnalité Linux courante qui relie les bibliothèques et les fichiers dans les systèmes de fichiers Linux. Cet article couvre la création, les propriétés et la suppression des liens symboliques sous Linux.
Nous espérons que l'article vous a été facile à comprendre. N'hésitez pas à commenter ci-dessous pour des questions ou des suggestions.