Tutoriel Symlink sous Linux – Comment créer et supprimer un lien symbolique

Un lien symbolique (également appelé lien symbolique) est un type de fichier sous Linux qui pointe vers un autre fichier ou un dossier sur votre ordinateur . Les liens symboliques sont similaires aux raccourcis sous Windows.

Certaines personnes appellent les liens symboliques « liens souples » – un type de lien dans les systèmes Linux / UNIX – par opposition aux « liens physiques ».

Différence Entre un lien logiciel et un lien physique

Les liens logiciels sont similaires aux raccourcis et peuvent pointer vers un autre fichier ou répertoire dans nimporte quel système de fichiers.

Les liens physiques sont également des raccourcis pour les fichiers et dossiers, mais un lien physique ne peut pas être créé pour un dossier ou un fichier dans un système de fichiers différent.

Examinons les étapes de création et de suppression dun lien symbolique. Nous verrons également quels liens rompus sont, et comment les supprimer.

Comment créer un lien symbolique

La syntaxe pour créer un lien symbolique est:

ln est la commande de lien. Lindicateur -s spécifie que le lien doit être souple. -s peut également être saisi comme -symbolic.

Par défaut, ln crée des liens physiques. Largument suivant est path to the file (or folder) que vous souhaitez lier. (Cest-à-dire le fichier ou le dossier pour lequel vous souhaitez créer un raccourci.)

Et le dernier argument est le path to link lui-même (le raccourci).

Comment créer un lien symbolique pour un fichier – Exemple de commande

Après avoir exécuté cette commande, vous pourrez accéder au /home/james/transactions.txt avec trans.txt. Toute modification de trans.txt sera également reflétée dans le fichier dorigine.

Notez que cette commande ci-dessus créerait le fichier de lien trans.txt dans votre répertoire actuel. Vous pouvez également créer un fichier lié dans un dossier lien ceci:

Il doit y avoir un répertoire déjà appelé « my-stuffs » dans votre répertoire actuel – sinon la commande générera une erreur.

Comment créer un lien symbolique pour un dossier – Exemple de commande

Semblable à ci-dessus, nous utiliserions:

Cela créerait un dossier lié symboliquement appelé « james » qui contiendrait le contenu de /home/james. Toute modification apportée à ce dossier lié affectera également le dossier dorigine.

Comment supprimer un lien symbolique

Avant de vouloir supprimer un lien symbolique, vous souhaiterez peut-être confirmer quun fichier ou un dossier est un lien symbolique, afin que vous ne modifiez pas vos fichiers.

Une façon de faire ceci est:

Lexécution de cette commande sur votre terminal affichera les propriétés du fichier. Dans le résultat, si le premier caractère est une petite lettre L (« l »), cela signifie que le fichier / dossier est un lien symbolique.

Vous « d voyez également une flèche (- >) à la fin indiquant le fichier / dossier vers lequel pointe le lien simlink.

Il existe deux méthodes pour supprimer un lien symbolique:

Comment utiliser Dissocier vers Supprimer un lien symbolique

La syntaxe est la suivante:

Ceci supprime le lien symbolique si le processus réussit.

Même si le lien symbolique est sous la forme dun dossier, najoutez pas « / », car Linux le supposera « un répertoire et unlink ne peut » pas supprimer les répertoires.

Comment utiliser rm pour supprimer un lien symbolique

Comme nous lavons vu, un lien symbolique est juste un autre fichier ou dossier pointant vers un fichier ou un dossier dorigine. Pour supprimer cette relation, vous pouvez supprimer le fichier lié.

Par conséquent, la syntaxe est:

Par exemple:

Notez quessayer de faire rm james/ entraînerait une erreur, car Linux supposera que « james / » est un répertoire, ce qui nécessiterait dautres options telles que r et f. Mais ce nest pas ce que nous voulons. Un lien symbolique peut être un dossier, mais nous ne nous préoccupons que du nom.

Le principal avantage de rm sur unlink signifie que vous pouvez supprimer plusieurs liens symboliques à la fois, comme vous pouvez le faire avec des fichiers.

Comment rechercher et supprimer des liens brisés

Liens brisés se produisent lorsque le fichier ou le dossier vers lequel pointe un lien symbolique change de chemin ou est supprimé.

Par exemple, si « transactions.txt » passe de /home/james à /home/james/personal, le lien « trans.txt » est rompu. Toute tentative daccès au fichier entraînera une erreur « Aucun fichier ou répertoire de ce type ». En effet, le lien na pas de contenu de son propre.

Lorsque vous découvrez des liens rompus, vous pouvez facilement supprimer le fichier. Un moyen simple de trouver des liens symboliques rompus est:

Cela listera tous les liens symboliques rompus dans le répertoire james – des fichiers aux répertoires en passant par les sous-répertoires.

Passer loption -delete les supprimera comme suit:

Conclusion

Les liens symboliques sont une fonctionnalité intéressante des systèmes Linux et UNIX.

Vous pouvez créer des liens symboliques facilement accessibles pour faire référence à un fichier ou un dossier auquel il ne serait autrement pas facile daccéder. Avec un peu de pratique, vous comprendrez comment ceux-ci fonctionnent à un niveau intuitif, et ils vous rendront beaucoup plus efficace dans la gestion des systèmes de fichiers.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *