Commandes Linux · 2 min read · Oct 26, 2025

Tutoriel sur les commandes Linux readlink et realpath pour les débutants (avec des exemples)

Nous avons déjà discuté de la commande ln, qui vous permet de créer des liens entre des fichiers. Cependant, certains outils vous permettent de résoudre ces liens.

Dans ce tutoriel, nous allons discuter des bases des commandes realpath et readlink qui sont similaires (sinon identiques) en ce sens qu’elles affichent les liens symboliques résolus dans la sortie. Mais avant de faire cela, il convient de mentionner que tous les exemples ici ont été testés sur Ubuntu 24.04 LTS et Debian 12.

Commandes Linux realpath et readlink

Comme mentionné au début, les commandes realpath et readlink affichent le chemin résolu pour les symlinks dans la sortie.

Voici leur syntaxe :

realpath [OPTION]... FICHIER...
readlink [OPTION]... FICHIER...

Et voici ce que disent leurs pages de manuel respectives :

Imprime le nom de fichier absolu résolu
imprime les liens symboliques résolus ou les noms de fichiers canoniques

Voici quelques exemples sous forme de questions-réponses qui devraient vous donner une meilleure idée de la façon dont ces outils fonctionnent.

Q1. Comment résoudre un chemin en utilisant realpath et readlink ?

Simple : il suffit de fournir le fichier ou le chemin en entrée. L’exemple suivant montre ces deux commandes résolvant un lien symbolique.

Et voici comment elles fonctionnent avec des chemins :

Vous pouvez donc voir que les deux commandes ont réussi à résoudre les symlinks dans les deux cas.

Q2. Comment imprimer le chemin résolu par rapport à un répertoire ?

La commande realpath vous permet de le faire facilement. Par exemple, supposons que c’est ce que vous essayez de faire :

realpath /var/local/Downloadslink

Cependant, une exigence supplémentaire est d’avoir la sortie de cette commande relative au répertoire /home/himanshu. Voici donc la commande que vous devez exécuter :

realpath /var/local/Downloadslink --relative-to=/home/himanshu

Voici la sortie :

Downloads

Vous pouvez donc voir que l’option ‘–relative-to’ vous a permis d’avoir une sortie relative au répertoire /home/himanshu.

Q3. Comment se débarrasser de .. dans les chemins ?

Il peut y avoir des moments où l’expansion/résolution des symlinks n’est pas l’objectif, mais se débarrasser de .. dans le chemin l’est. La commande realpath vous permet de le faire.

Tout ce que vous avez à faire est d’utiliser l’option de ligne de commande -s. Voici un exemple :

realpath -s ../../var/local/Downloadslink

Et voici la sortie de cette commande :

/var/local/Downloadslink

Q4. Comment changer le caractère de délimitation ?

Par défaut, la nouvelle ligne est utilisée comme caractère de délimitation. Cependant, les deux commandes offrent un moyen d’avoir NUL comme délimiteur à la place.

L’option que vous devez utiliser dans les deux cas est -z.

realpath -z [FICHIER/CHEMIN]
readlink -z [FICHIER/CHEMIN]

Conclusion

Nous avons discuté ici juste d’une poignée d’options/caractéristiques que ces commandes fournissent. Une fois que vous avez terminé de pratiquer cela, rendez-vous sur les pages de manuel de readlink et realpath (ici et ici) pour en savoir plus sur ces outils.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.