Comment utiliser la commande readLink dans Linux

Comment utiliser la commande readLink dans Linux
Si vous avez un lien symbolique et que vous ne connaissez pas le chemin qu'il représente, Linux propose la commande readLink pour résoudre cette question. La commande readLink résout les chemins pour les noms de fichiers canoniques ou les liens symboliques. La commande readLink peut imprimer le chemin exact d'un fichier ou d'un répertoire. Si vous n'avez jamais utilisé cette commande auparavant, cet article couvre comment utiliser la commande readLink et ses différentes options pour obtenir le chemin pour un lien donné.

Travailler avec la commande readLink dans Linux

La syntaxe pour l'utilisation de la commande readLink est la suivante:

$ readLink [Opinions] [Fichier]

Pour cet exemple, nous créerons des liens symboliques pour les fichiers texte et un répertoire et tenterons d'obtenir leur chemin réel en utilisant ReadLink.

Pour créer nos fichiers et nos liens symboliques, voici les commandes suivantes:

Notez que le lien symbolique du répertoire est créé dans le répertoire / music.

Passons les liens vers un autre répertoire et utilisons ReadLink pour imprimer le chemin d'accès aux fichiers qu'ils représentent. Nous les déplacerons dans le répertoire / musique.

Tous nos liens symboliques sont désormais dans un autre répertoire de leurs fichiers et répertoires réels.

Si vous avez des liens symboliques, sautez les commandes précédentes.

Pour afficher le chemin réel de notre répertoire, exécutez la commande readLink suivante; Notre répertoire est /Bureau:

$ readLink Desktop

Nous obtenons le chemin réel comme indiqué dans la sortie ci-dessous:

Options de lecture

1. -F: L'option permet au LEADLINK de canonicaliser après chaque lien symbolique dans le nom passé comme argument, et tous les composants doivent exister, sauf le dernier.

2. -E: Il fonctionne similaire au -f, mais dans ce cas, tous les composants doivent exister pour ReadLink pour canonicaliser le lien symbolique.

Notez la différence lorsque nous avons utilisé l'option -E avec le même lien de fichier que nous avons utilisé avec -f.

Notez qu'aucun chemin n'est imprimé car tous les composants n'existent pas dans le nom. De même, si nous essayons d'obtenir le chemin d'un fichier en spécifiant une option, aucune sortie n'est imprimée. Au lieu de cela, il imprime le nom du fichier représenté par le lien symbolique.

3. -M: Contrairement aux -e et -f, cette option canonicalise récursivement suivant chaque lien symbolique dans chaque composant du nom fourni.

4. -N: Pour donner la sortie de la sortie sans ajouter une nouvelle ligne, utilisez l'indicateur -N.

Vous pouvez obtenir la même -z Option, qui termine chaque sortie par Nul au lieu d'une nouvelle ligne.

5. -Q: Vous pouvez supprimer les messages d'erreur en imprimant tranquillement la sortie à l'aide -q.

Toutes les commandes sont exécutées en mode calme. Même s'ils contiennent une erreur, l'erreur ne sera pas imprimée. Il en va de même si vous utilisez le -s Option, qui supprime tous les messages d'erreur.

6. -V: En revanche, vous pouvez afficher tous les messages d'erreur en ajoutant l'indicateur -v.

L'ajout de la commande Verbose garantit que tous les détails et les messages d'erreur sont imprimés.

7. -version: Pour vérifier la version de la commande readLink, utilisez l'option -version.

Pour ce cas, la version indiquée est 8.32, qui est la dernière version lors de la rédaction de cet article.

8. -aider: Il imprime la page d'aide pour ReadLink.

Lorsqu'il est coincé avec n'importe quelle commande utilisant ReadLink, ouvrez rapidement la page d'aide pour plus de détails sur chaque option.

Conclusion

Nous avons vu comment utiliser la commande readLink pour obtenir le chemin réel des liens symboliques. Cet article a donné un guide pratique de la création de liens symboliques pour les fichiers et les répertoires à l'utilisation de la commande readLink pour obtenir le chemin d'accès aux liens symboliques créés. De plus, nous avons discuté des différentes options à utiliser avec ReadLink. Espérons que vous comprenez maintenant fermement de travailler avec la commande readLink dans Linux.