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:
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.