Comment créer et gérer des liens symboliques dans Linux

Comment créer et gérer des liens symboliques dans Linux

Les liens symboliques, également connus sous le nom de Symlinks, sont des fichiers spéciaux qui vous permettent de créer un raccourci vers un autre fichier ou répertoire de votre système. Ils sont un outil essentiel de Linux qui peut vous aider à enregistrer l'espace disque, rationaliser l'organisation des fichiers et simplifier le flux de travail de développement.

  • UN lien dur est effectivement une réplique identique du fichier, donc le lien dur et le fichier réel auront tous deux le même inode.
  • UN lien souple, Également connu comme un lien symbolique, fonctionne de manière similaire à un raccourci ou un pointeur vers un fichier. Ce n'est pas une réplique exacte du fichier, mais plutôt un pointeur vers l'original.

Dans cet article, nous couvrirons comment créer et gérer des liens symboliques dans Linux.

Création d'un lien symbolique dans Linux

Il existe deux liens symboliques SOF de type: 1. liens souples et 2. liens rigoureux.

1. Créer un lien souple

Utilisez la commande suivante pour créer un lien souple du fichier de configuration Apache sous / etc répertoire. Lors de la création de Softlink of File Inode Number sera différent, ce fichier d'origine.

ln -s / etc / httpd / conf / httpd.conf / etc / httpd.confli  

Vérifier le lien souple et le numéro d'Inode du fichier d'origine.

ls -li / etc / httpd / conf / httpd.conf / etc / httpd.confli  4035744 lrwxrwxrwx 1 racine racine 11 janvier 10 03:19 / etc / httpd.conf -> / etc / httpd / conf / httpd.Conf 6130556 -rw-r - r-- 1 racine racine 24 nov 16 11:29 / etc / httpd / conf / httpd.confli 

2. Créer un lien dur

Utilisez la commande suivante pour créer un lien dur du fichier de configuration Apache sous / etc répertoire. Lors de la création du lien dur de fichier, le numéro d'inode sera le même que le fichier d'origine.

ln / etc / httpd / conf / httpd.conf / etc / httpd.confli  

Vérifier le lien souple et le numéro d'Inode du fichier d'origine.

ls -li / etc / httpd / conf / httpd.conf / etc / httpd.confli  6130556 -RW-R - R - 2 racine Root 24 nov 16 11:29 / etc / httpd.Conf 6130556 -rw-r - r-- 2 racine racine 24 nov 16 11:29 / etc / httpd / conf / httpd.confli 

Vous pouvez lire ce tutoriel pour comprendre les différences entre le lien souple et le lien dur sur le système de fichiers Linux.

Gérer les liens symboliques

Une fois que vous avez créé des liens symboliques, vous devrez peut-être les gérer, comme les supprimer ou changer la cible. Voici quelques tâches courantes pour gérer les liens symboliques dans Linux.

Suppression d'un lien de symbolique

Pour supprimer un lien symbolique, utilisez la commande RM. La syntaxe pour supprimer un lien symbolique est la suivante:

rm [link_name]
1rm [link_name]

Par exemple, pour supprimer le lien symbolique link_to_document, Vous exécuteriez la commande suivante:

rm link_to_document  

Changer la cible d'un lien de symbolique

Pour modifier la cible d'un lien symbolique, vous devez supprimer le lien symbolique existant et en créer un nouveau avec la cible mise à jour.

Par exemple, si vous souhaitez modifier la cible du lien symbolique link_to_folder pour new_important_folder, Vous exécuteriez les commandes suivantes:

RM LINK_TO_FOLDER  ln -s / path / to / new_important_folder / path / to / link_to_folder  

Utilisations pratiques pour les liens symboliques

Les liens symboliques, également connus sous le nom de Symlinks, sont une fonctionnalité puissante de Linux qui vous permet de créer un raccourci d'un fichier ou d'un répertoire à un autre. Cet article discutera de 5 utilisations pratiques pour les liens symboliques dans Linux, ainsi que des exemples pour chaque cas d'utilisation.

  1. Liaison à des fichiers ou répertoires fréquemment utilisés
  2. Si vous utilisez fréquemment un fichier ou un répertoire spécifique, vous pouvez y créer un lien symbolique dans un emplacement plus pratique, comme votre répertoire domestique. Par exemple, pour créer un lien symbolique vers un fichier dans le répertoire / etc /, vous exécuteriez la commande suivante:

    ln -s / etc / fichier ~ / fichier  

    Maintenant, vous pouvez accéder au fichier dans le / etc / répertoire en utilisant simplement le lien dans votre répertoire domestique.

  3. Création d'une sauvegarde d'un fichier ou d'un répertoire
  4. En créant un lien symbolique vers un fichier ou un répertoire, vous pouvez facilement créer une sauvegarde sans avoir à copier le fichier ou le répertoire entier. Ceci est utile si vous devez apporter des modifications au fichier ou au répertoire d'origine, mais que vous souhaitez conserver une sauvegarde au cas où quelque chose ne va pas. Par exemple:

    LN -S / PATH / TO / ORIGINAL / PATH / TO / BACKUP  

    Maintenant, toutes les modifications que vous apportez au fichier ou au répertoire d'origine seront reflétées dans la sauvegarde.

  5. Liaison aux bibliothèques système
  6. Dans certains cas, vous devrez peut-être utiliser une version plus récente d'une bibliothèque que celle fournie par votre distribution Linux. En créant un lien symbolique à la nouvelle bibliothèque, vous pouvez l'utiliser à la place de l'ancien sans avoir à modifier le système. Par exemple:

    ln -s / path / to / new / bibliothèque / usr / lib / bibliothèque  

    Maintenant, tous les programmes qui dépendent de la bibliothèque utiliseront la nouvelle version au lieu de l'ancienne.

  7. Création d'un emplacement commun pour les fichiers de données
  8. Si vous avez plusieurs programmes qui ont besoin d'accéder aux mêmes fichiers de données, vous pouvez créer un lien symbolique vers ces fichiers dans un emplacement commun. Par exemple:

    ln -s / path / to / data / fichiers / usr / share / data  

    Maintenant, tous les programmes qui ont besoin d'accéder aux fichiers de données peuvent simplement utiliser le lien symbolique à l'emplacement commun.

  9. Création de plusieurs liens vers un seul fichier ou répertoire
  10. Enfin, vous pouvez créer plusieurs liens symboliques vers un seul fichier ou répertoire, vous permettant d'y accéder à partir de plusieurs emplacements. Par exemple:

    ln -s / path / to / original ~ / link1  ln -s / path / to / original ~ / link2  

    Maintenant, vous pouvez accéder au fichier ou au répertoire d'origine depuis ~ / link1 et ~ / link2.

Conclusion

Les liens symboliques sont un outil puissant de Linux qui peut vous aider à enregistrer l'espace disque, à rationaliser l'organisation des fichiers et à simplifier le flux de travail de développement. Dans cet article, nous avons couvert comment créer et gérer des liens symboliques dans Linux en utilisant la commande LN et le terminal. En comprenant comment créer et gérer des liens symboliques, vous pouvez tirer le meilleur parti de cette fonctionnalité utile dans Linux.