Lien symbolique dans Linux

Lien symbolique dans Linux
Linux est l'un des systèmes d'exploitation les plus stables disponibles sur le marché qui aide à gérer les fichiers et les répertoires via des commandes d'interface de ligne de commande. Vous pouvez utiliser la commande d'interface de commande Linux pour créer, supprimer ou supprimer un lien symbolique. Il vous permet également de créer un lien symbolique appelé SymLink ou Soft Link et pointe vers un autre fichier ou répertoire. Nous nous concentrons sur diverses commandes Linux pour s'entendre avec un lien symbolique.

Avant d'aller de l'avant, vous devez connaître divers types de liens symboliques et leur importance dans Linux. Il existe deux types de liens symboliques disponibles en Linux. Ceux-ci sont:

  • Lien dur: Vous pouvez comprendre le lien dur comme le nom supplémentaire donné au fichier existant dans Linux. Vous pouvez associer les liens durs à deux ou plusieurs noms de fichiers ayant le même Inode efficacement. Un ou plusieurs liens durs peuvent être créés pour un seul fichier. Vous ne pouvez pas créer un lien dur pour les répertoires ou les fichiers stockés sur différents systèmes de fichiers ou partitions.
  • Lien souple: Il est considéré comme un raccourci dans Windows. C'est un pointeur indirect pour tout fichier ou répertoire. Il est différent d'un lien dur car vous pouvez l'utiliser pour pointer des fichiers ou des répertoires dans les différents systèmes de fichiers ou partitions.

Maintenant, nous allons de l'avant pour créer ou supprimer les liens symboliques dans Linux.

Utilisation de la commande «LN»

En utilisant cet utilitaire de ligne de commande, vous pourrez créer des liens entre les fichiers. Si vous ne spécifiez pas le type de lien que vous souhaitez créer, il créera le lien dur par défaut. Donc, si vous souhaitez créer le lien souple, spécifiez l'option «-s» après la commande.

Utilisez la syntaxe mentionnée ci-dessous pour créer des liens à l'aide de la commande «LN».

lien ln -s [options] fichier1

Si le fichier1 et le lien sont disponibles, utilisez la commande «LN» pour créer un lien à partir du fichier spécifié en (fichier1) dans le fichier spécifié en (lien).

Mais si vous n'avez que le premier argument en tant que fichier1 et le deuxième argument comme (.), alors le lien est créé à ce fichier présent dans le répertoire de travail actuel. Le Symlink créé aura le même nom que le nom du fichier auquel il pointe. Si le lien a été créé avec succès, il n'y aura pas de sortie de commande et ne rendra pas zéro.

Création d'un lien symbolique à un fichier

Exécutez la commande suivante pour créer un lien symbolique sur un fichier.

ln -s source_file1 symbolic_link

Dans la commande mentionnée ci-dessus, spécifiez le "source_file1" avec le nom du fichier existant dans le système Linux pour lequel vous allez créer le lien et remplacer le paramètre "Symbolic_Link" par le nom du lien symbolique.

Ici, le paramètre symbolic_link est facultatif dans la commande ci-dessus. Si vous avez oublié de mentionner un lien symbolique dans la commande, votre répertoire actuel créerait un nouveau lien.

Compte tenu de l'exemple ci-dessous, nous créerons un lien symbolique avec le nom «my_link.txt "dans un fichier nommé" my_file.SMS".

ln -s my_file.txt my_link.SMS

Si vous souhaitez confirmer la création de SymLink, vous pouvez utiliser la commande «LS» mentionnée ci-dessous.

ls -l my_link.SMS

Vous obtiendrez la sortie comme indiqué ci-dessous:

lrwxrwxrwx 1 utilisateurs linuxize 4 nov 2 23:03 my_link.txt -> my_file.SMS

Le premier caractère «L», représente l'indicateur de type de fichier avec un lien symbolique dans la sortie ci-dessus. Le symbole -> représentera le fichier que le lien symbolique représente.

Créer un lien symbolique à un répertoire

Vous pouvez créer le lien symbolique pour le répertoire de la même manière que vous créez le lien symbolique pour le fichier. Pour cela, mentionnez le nom du répertoire comme premier paramètre de la commande et fournissez le lien symbolique souhaité comme deuxième paramètre de la commande.

L'exemple ci-dessous aidera à créer un lien symbolique du répertoire / mnt / my_drive_1 / film au répertoire ~ / my_movies.

ln -s / mnt / my_drive_1 / films ~ / my_movies

Écraser les liens symboliques

Si vous créez un lien SymLink qui existe déjà, vous obtiendrez une erreur en utilisant la commande «LN». Considérez l'exemple ci-dessous où nous créons à nouveau le lien symbolique existant.

ln -s my_file_1.txt my_link_1.SMS

Vous obtiendrez l'erreur mentionnée ci-dessous.

LN: n'a pas réussi à créer un lien symbolique 'my_link_1.txt ': le fichier existe

Mais si vous souhaitez toujours écraser le chemin de destination du Symlien, vous devez fournir l'option «-f» avec la commande «LN» pour l'implémenter avec force. Considérez l'exemple ci-dessous.

ln -sf my_file.txt my_link.SMS

Retirer Symlik

Si vous souhaitez supprimer ou supprimer le lien symbolique existant, vous pouvez soit utiliser la commande «Unlink» ou la commande «RM». Suivez la syntaxe de commande «Unlink» mentionnée ci-dessous.

dissoudre SymLink_To_Remove

Vous pouvez utiliser la commande ci-dessous à l'aide de la commande «RM» pour supprimer le lien symbolique.

rm symlink1_to_remove

Mais si vous déplacez le fichier source vers un autre emplacement dans le système de fichiers, le fichier symbolique sera laissé brisé et doit être supprimé à l'aide de la commande «RM».

Conclusion

Dans Linux, vous pouvez tirer parti des liens symboliques utilisés pour lier les bibliothèques et vous assurer que les fichiers sont à un endroit cohérent sans avoir besoin de déplacer ou de copier le fichier d'origine. Ces liens sont souvent utilisés pour contenir plusieurs copies du même fichier, mais à différents endroits faisant référence à un fichier. Cet article a mentionné diverses commandes qui créeront, supprimeront et écraseront les liens symboliques.