GNU/Linux >> Tutoriels Linux >  >> Linux

La commande ln sous Linux :créer des liens logiciels et matériels

Un lien est une référence à un autre fichier. Les liens donnent au même fichier plusieurs noms et leur permettent de vivre simultanément dans deux emplacements ou plus.

Il existe deux types de liens :

  • Lien symbolique ou lien symbolique :il s'agit simplement d'un raccourci vers le fichier d'origine.
  • Lien physique :cela pointe vers l'emplacement de la mémoire du fichier d'origine.

Cette image montre comment fonctionnent les deux types de liens :

Les liens physiques et les liens symboliques sont créés avec la commande ln.

Dans ce tutoriel, je vais vous montrer comment utiliser la commande ln pour créer différents types de liens sous Linux.

Exemples de la commande ln

La syntaxe de la commande ln est simple :

 ln [option] target_file link_name

Laissez-moi vous montrer quelques exemples d'utilisation de la commande ln pour créer des liens sous Linux.

Pour créer un lien physique vers un fichier, vous pouvez utiliser la commande ln sans aucune option comme celle-ci :

 ln target_file link_name

Pour créer un lien symbolique vers un fichier, utilisez l'option -s avec le nom du fichier cible et le nom du lien

 ln -s target_file link_name

La plupart des terminaux Linux afficheront le lien symbolique dans une couleur différente avec la destination vers laquelle il pointe.

Vous remarquerez également que les liens commencent par l au lieu de l'habituel - pour les fichiers dans la vue longue liste.

Même si votre terminal n'affiche pas les liens symboliques dans une couleur différente, vous pouvez identifier les liens de cette manière.

La création d'un lien symbolique vers un répertoire est identique à la création d'un lien symbolique vers un fichier. Il vous suffit de remplacer le nom/chemin du fichier cible par le nom/chemin du répertoire.

 ln -s target_directory link_name

Vous remarquerez que la couleur du lien symbolique et du lien physique est généralement différente dans le terminal Linux. Un lien physique vers un répertoire n'est pas possible (normalement).

Vous pouvez écraser un lien existant. Par défaut, si vous essayez d'utiliser un lien existant pour pointer vers un nouveau fichier, cela vous renverra une erreur :

ln: failed to create symbolic link 'soft-link-to-file': File exists

La commande ln a deux options à cet effet :

  • -i :Le mode interactif vous demande si vous souhaitez écraser le lien existant.
  • -f  :Le mode force met simplement à jour le lien existant sans aucune confirmation.

Supposons que vous souhaitiez forcer la mise à jour d'un lien symbolique. Voici ce que vous pouvez faire :

ln -sf new_file existing_soft_link

Pensez à ajouter les s pour le lien symbolique, sinon vous convertirez le lien symbolique en lien physique.

Normalement, lorsque vous utilisez la commande ls avec le -l option, il affiche le fichier vers lequel il pointe.

Mais s'il y a une chaîne de liens, il n'affichera pas le fichier d'origine. Par exemple, vous créez un lien vers un fichier, puis créez un autre lien vers le premier lien. Dans la longue liste, le deuxième lien pointera vers le premier lien.

Pour trouver le fichier d'origine à partir d'une chaîne de liens, vous pouvez utiliser le readlink -f de la manière suivante :

readlink -f soft_link

Le -f options signifie 'suivre' comme dans 'suivre la chaîne'.

Cette image explique mieux l'exemple :

Maintenant que vous savez comment créer des liens, voyons brièvement pourquoi avons-nous besoin de liens ? À quoi servent-ils concrètement ?

Il peut y avoir plusieurs cas d'utilisation. Disons que vous avez téléchargé un logiciel qui est livré avec son code et un fichier exécutable. Vous gardez le tout dans le /opt annuaire. Mais pour exécuter le programme de n'importe où, vous devez mettre son exécutable dans le /usr/bin répertoire.

Si vous déplacez l'exécutable dans ce répertoire, cela peut ne pas fonctionner car il doit accéder à une partie du code et il ne trouvera pas le chemin d'accès à ces fichiers à partir de /usr/bin annuaire. C'est ici que vous pouvez créer un lien vers ce fichier exécutable dans le /usr/bin répertoire.

De cette façon, le programme peut être exécuté depuis n'importe où sur le système et l'exécutable du programme reste dans son dossier de programme d'origine.

Les liens sont une partie essentielle de Linux. Vous les trouverez utilisés à de nombreux endroits dans vos systèmes. Regardez simplement dans le /lib répertoire et vous verrez de nombreux liens symboliques.

Et ensuite ?

Je recommande fortement de lire les articles suivants qui se rapportent au concept de liens sous Linux :

  • Que sont les liens symboliques ?
  • Explication détaillée des liens physiques
  • Rechercher des liens symboliques rompus
  • Concept d'inode sous Linux

J'espère que vous avez appris à utiliser efficacement la commande ln dans ce tutoriel. Les questions et suggestions sont toujours les bienvenues.


Linux
  1. Rechercher des fichiers et des répertoires sous Linux avec la commande find

  2. Comment créer un alias et utiliser la commande Alias ​​sous Linux

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

  4. Comment créer des liens souples et physiques sous Linux

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

Commande Ln sous Linux (Créer des liens symboliques)

Comment créer un lien symbolique sous Linux à l'aide de la commande Ln

Expliquer Soft Link et Hard Link sous Linux avec des exemples

Qu'est-ce que les liens symboliques sous Linux ? Comment créer des liens symboliques ?

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

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