Comment créer des liens durs Linux ?

How Create Hard Links Linux



La liaison est une fonctionnalité intéressante de 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, à l'exception de son nom d'origine et de son contenu réel. C'est la fonctionnalité que les liens exploitent. 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 physiques sous Linux.







Liens physiques sous Linux

Avant de plonger plus profondément, parlons un peu des liens durs et doux. Il existe des différences fondamentales entre eux. Dans le cas d'un lien physique, il ne peut exister que dans le même système de fichiers, tandis que le lien symbolique persistera entre les systèmes de fichiers. De plus, il ne peut être exécuté que sur des fichiers normaux. Vous ne pouvez pas non plus créer de liens physiques de répertoire, donc cela ne crée pas de boucle de répertoire.



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



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





$ls -au <file_or_dir>

Création de liens durs

La génération d'un lien physique est assez simple. Pour créer des liens, ln est l'outil dédié disponible dans presque toutes les distributions Linux.



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

$dans -v <la source> <relier>


Vérifiez le résultat.

$ls -au <cible>


Quant à la liaison matérielle d'annuaire, elle n'est pas autorisée. En théorie, il est toujours possible de créer, mais la plupart des distributions Linux désactivent cette fonctionnalité, même si vous exécutez l'action avec le privilège root. Pour la liaison de répertoires, utilisez des liens symboliques.

Liens symboliques

Les liens symboliques sont communément appelés liens symboliques. La liaison logicielle peut être inter-systèmes de fichiers. 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 lien logiciel aura une valeur d'inode différente, mais il pointe vers le fichier d'origine.

Tout comme pour créer des liens physiques, nous utiliserons l'outil ln. Pour déclarer créer un lien symbolique, ajoutez le drapeau -s.

$dans -vs <la source> <destination>


Vérifiez le résultat.

$ls -au <cible>

S'il existe déjà un lien, vous pouvez le mettre à jour en utilisant l'indicateur -f qui force ln à mettre à jour le lien sans aucune confirmation. Vous pouvez également utiliser l'indicateur -i pour la création de liens interactifs.

$dans -sf <la source> <destination>


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

$ls -au <cible>

Trouver des liens

En supposant qu'il existe plusieurs liens vers le même fichier, leur suivi 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 connaître le numéro d'inode.

$ls -au <fichier cible>


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

$trouve.-inum <valeur_inode>

Supprimer des liens

Si vous souhaitez désactiver un lien physique, vous pouvez le faire en supprimant le fichier lié.

$rm <relier>

Dernières pensées

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

Vous souhaitez en savoir plus sur la commande ln ? Découvrez comment utiliser la commande ln .

Bon calcul !