GNU/Linux >> Tutoriels Linux >  >> Linux

Guide pour ajouter des liens symboliques Linux

Il y a des années, lorsque j'ai commencé avec Linux et que je portais des vêtements d'homme plus jeune, l'une des choses les plus difficiles à comprendre pour moi à propos de Linux était le concept de liens symboliques et leur utilisation dans l'environnement Linux.

Maintenant, près de deux décennies plus tard, je le comprends enfin. Dans cet article, je vais essayer d'expliquer précisément ce qu'est un lien symbolique, les différences entre un lien dur et un lien symbolique, ou lien symbolique, comment créer et supprimer les deux types, et leur valeur dans l'environnement Linux.

Qu'est-ce qu'un lien physique ?

Dans les systèmes d'exploitation Linux et similaires, pratiquement tout est un fichier. Dans cet esprit, sous Linux, un fichier n'est qu'un lien vers un inode. Un inode est une structure de données qui sépare tout ce qui concerne un fichier de son nom et de son contenu réel.

Certains utilisateurs de Linux aiment considérer un lien physique comme un nom supplémentaire pour un fichier existant. Ainsi, lorsque vous créez un lien physique, vous associez simplement deux noms de fichiers ou plus au même inode.

Pour les utilisateurs plus familiarisés avec Windows, un lien physique Linux ressemble beaucoup à un lien physique Windows que vous créez avec la commande DOS :

C:/> mklink /h "link" "target"

Cela ressemble à un concept problématique. Voyons si nous créons un lien dur dans le terminal Linux ; cela rend les choses plus claires.

Comment créer un lien physique

Nous utilisons le ln commande pour créer des fichiers de liens sous Linux. Le format de la commande ln pour créer un lien physique est :

# ln "source" "link"
# ln "/path/to/source" "/path to link"
# ln "target" "link"
# ln "target" "directory"

Où "source" est un fichier existant, et "lien" est le fichier à créer ou notre lien physique.

Ainsi, dans l'exemple suivant, nous allons

Créez notre fichier "source".

# echo 'This is the FOSS Linux Hard Link example' > FOSS

Créez notre fichier "lien".

# ln FOSS Linux

Listez notre fichier "source" créé (FOSS) et notre "fichier de lien" (Linux).

# ls -li FOSS Linux

Si vous regardez notre sortie de notre ls commande, nous pouvons voir que les inodes correspondent. Nous avons utilisé le -i option spécifiquement avec notre commande ls afin que nous puissions voir les inodes de nos fichiers, dans ce cas, 9448255 , pour les deux. Rappelez-vous, avec des liens durs ; nous "associons simplement deux noms de fichiers ou plus au même inode."

Notez également que la troisième colonne de notre sortie affiche le nombre 2 . C'est le nombre total de liens physiques vers le fichier. Ici, 2 .

Notez que vous ne pouvez pas créer de liens physiques pour un répertoire. Ainsi, par exemple, vous ne pouvez pas créer de lien physique pour faire référence au répertoire /home/tut . Vous ne pouvez pas non plus créer de liens physiques pour des répertoires et des fichiers sur un système de fichiers ou une partition différente.

Qu'est-ce qu'un lien symbolique ?

Les liens symboliques ou liens symboliques (parfois appelés liens souples) étaient beaucoup plus faciles à digérer pour moi que les liens physiques. Pour comprendre l'essentiel d'un lien symbolique, pensez à un raccourci Windows. Que tout un lien symbolique est un pointeur (ou un raccourci) vers le fichier réel. Contrairement aux liens physiques, les liens symboliques ne sont pas deux fichiers référençant le même inode. Au lieu de cela, le lien symbolique n'est qu'un "raccourci" vers le fichier réel.

Créons un exemple de lien symbolique et explorons ce que je veux dire.

Comment créer un lien symbolique

Tout comme avec un lien physique, nous utilisons le ln commande pour créer un lien symbolique. Uniquement pour créer le lien symbolique, nous utilisons le -s qualificateur (ln -s ) pour préciser que le lien que nous créons est un lien symbolique.

Créons un lien symbolique. Vous vous souviendrez où nous nous sommes arrêtés avec nos fichiers de liens physiques plus tôt. Nous allons construire là-dessus.

Créons notre fichier de liens symboliques.

# ln -s FOSS Is_Great

Maintenant, nous allons regarder nos fichiers.

# ls -li FOSS Linux Is_Great

En regardant notre sortie mise à jour de notre ls modifié commande, nous pouvons voir que rien n'a changé avec nos liens physiques, mais notre lien symbolique est maintenant inclus. L'inode de notre nouveau fichier diffère de nos deux liens physiques, et la deuxième colonne commence par un l . Le l indique que le fichier est un lien symbolique. Vous pouvez voir que le lien symbolique (ou raccourci) nouvellement créé pointe vers le fichier pour lequel il est un lien symbolique. Ici, FOSS (Is_Great> FOSS ).

Conclusion

J'espère qu'après avoir lu notre article, vous aurez une meilleure compréhension des liens physiques et des liens symboliques ou des liens symboliques. Si vous avez des problèmes, je ne peux pas recommander le ln man suffisamment de pages.

Si vous avez des questions, veuillez les poser dans les commentaires ci-dessous, et nous vous recontacterons.


Linux
  1. Comment créer des liens matériels et symboliques sous Linux

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

  3. Pourquoi les liens physiques vers les répertoires ne sont-ils pas autorisés sous Unix/linux ?

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

  5. Qu'est-ce que les liens souples et les liens durs dans le système de fichiers Linux

Comment supprimer des liens symboliques sous Linux

Comment créer des liens symboliques sous Linux

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

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

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

Comment obtenir une liste de liens symboliques sous Linux