Comment créer des liens durs Linux?

Comment créer des liens durs Linux?

La liaison est une fonctionnalité intéressante dans Linux. Dans les systèmes d'exploitation de type Unix, tout est un fichier. Un fichier est fondamentalement un lien vers un inode, un type spécial de structure de données qui stocke tout sur un certain fichier, sauf son nom d'origine et son contenu réel.Ceci est la fonctionnalité qui relie les exploitions. Pour créer un lien, c'est créer un autre fichier qui pointe vers le même inode sous-jacent qu'un autre fichier. Dans de nombreuses situations, c'est une méthode incroyablement utile.

Découvrez comment créer des liens durs dans Linux.

Liens durs dans Linux

Avant de plonger plus profondément, parlons un peu des liens durs et doux. Il y a des différences fondamentales entre elles. Dans le cas d'un lien dur, il ne peut exister que dans le même système de fichiers, tandis que le lien symbolique persistera. De plus, il ne peut être effectué que sur des fichiers réguliers. Vous ne pouvez pas non plus créer de liens durs du répertoire, donc il ne crée pas de boucle de répertoire.

Si un fichier du lien dur est supprimé, il supprime le lien de l'inode sous-jacent.

La commande LS peut imprimer l'inode d'un fichier cible / répertoire.

$ ls -li

Création de liens durs

Générer un lien dur est assez simple. Pour créer des liens, LN est l'outil dédié disponible dans presque toutes les distros Linux.

Utilisez la structure de commande suivante pour créer un lien dur. Notez que la destination doit être dans le même système de fichiers. L'indicateur «-v» est pour le mode verbeux.

$ ln -v


Vérifiez le résultat.

$ ls -li


Quant à la liaison dure du répertoire, ce n'est pas autorisé. Hypothétiquement, il est toujours possible de créer, mais la plupart des distros Linux désactivent cette fonctionnalité, même si vous exécutez l'action avec Root Privilege. Pour les liens de répertoire, utilisez des liens souples.

Liens souples

La liaison douce est communément appelée liens symboliques. La liaison douce peut être un système croisé. Par définition, ce n'est pas un fichier standard, mais plutôt un fichier qui pointe vers un fichier existant. Ici, le fichier de liaison soft aura une valeur inode différente, mais elle pointe vers le fichier d'origine.

Tout comme la création de liens durs, nous utiliserons l'outil LN. Pour déclarer créer un lien souple, ajoutez le drapeau «-s».

$ ln -vs


Vérifiez le résultat.

$ ls -li

S'il existe déjà un lien existant, vous pouvez le mettre à jour en utilisant l'indicateur «-f» qui oblige LN à mettre à jour le lien sans aucune confirmation. Alternativement, vous pouvez utiliser le drapeau «-I» pour la création de liens interactifs.

$ ln -sf


N'oubliez pas de vérifier le résultat.

$ ls -li

Trouver des liens

En supposant qu'il existe plusieurs liens vers le même fichier, les garder peut devenir difficile. Dans une telle situation, utilisez cette méthode pour découvrir tous les liens.

Pour cela, nous avons besoin de la valeur inode du fichier d'origine. Utilisez la commande suivante pour découvrir le numéro inode.

$ ls -li


Maintenant, utilisez le numéro Inode pour découvrir tous les liens vers ce fichier. Ici, le répertoire actif actuel doit être le répertoire où se trouve le fichier d'origine.

$ trouver . -inum

Suppression de liens

Si vous souhaitez désactiver un lien dur, la façon de le faire est de supprimer le fichier lié.

$ RM

Dernières pensées

La liaison est un outil puissant que vous pouvez utiliser dans de nombreuses situations. Bien qu'il soit livré avec ses propres limitations, il peut offrir d'excellents avantages à de nombreux scénarios.

Intéressé par plus en profondeur sur la commande LN? Découvrez comment utiliser la commande LN.

Happy Computing!