accueil > Gestion des fichiers et répertoires > realpath

realpath : Vérifier le chemin réel

La commande realpath suit les liens symboliques et supprime les éléments de chemin relatifs tels que `.` ou `..` pour afficher le chemin absolu d'un fichier ou d'un répertoire. Ceci est utile pour identifier l'emplacement exact d'un fichier dans un script ou pour simplifier des chemins complexes.

Aperçu

realpath interprète tous les liens symboliques d'un chemin donné et supprime les éléments de chemin relatifs pour renvoyer un chemin absolu normalisé. Ceci est essentiel pour identifier avec précision la position réelle d'un objet dans le système de fichiers.

Fonctionnalités principales

  • Interprétation des liens symboliques
  • Conversion des chemins relatifs en chemins absolus
  • Normalisation des chemins (par exemple, suppression de `//`, `/./`, `/../`)

Options principales

La commande realpath offre plusieurs options utiles pour contrôler la manière dont les chemins sont interprétés.

Options de traitement des chemins

Commande générée :

Essayez de combiner les commandes.

Description:

`realpath` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Divers exemples d'utilisation de la commande realpath.

Vérifier le chemin absolu du répertoire courant

realpath .

Affiche le chemin absolu réel du répertoire de travail courant.

Vérifier le chemin absolu réel d'un fichier spécifique

realpath my_document.txt

Affiche le chemin absolu réel du fichier spécifié.

Vérifier le chemin réel d'une cible de lien symbolique

ln -s /etc/hosts myhosts
realpath myhosts

Affiche le chemin absolu réel du fichier ou répertoire réel vers lequel pointe un lien symbolique. (Création d'un lien symbolique pour l'exemple)

Normaliser le chemin sans interpréter les liens symboliques

ln -s /etc/hosts myhosts
realpath -s myhosts

Normalise le chemin donné sans suivre les liens symboliques.

Afficher le chemin relatif par rapport à un répertoire spécifique

realpath --relative-to=/home/user /home/user/documents/report.pdf

Affiche le chemin relatif de la cible par rapport au répertoire de base spécifié (`--relative-to`).

Conseils et précautions

realpath est très utile pour éliminer l'incertitude des chemins dans les scripts, améliorant ainsi la sécurité et la précision.

Importance de la normalisation des chemins

realpath supprime automatiquement les éléments de chemin inutiles tels que `//`, `/./`, `/../` pour fournir le chemin absolu le plus concis et le plus précis. Cela réduit les erreurs potentielles lors de la comparaison de chemins ou de l'accès aux fichiers dans les scripts.

Utilisation avec xargs

find . -type f -print0 | xargs -0 realpath -z

Lors du traitement des chemins réels de plusieurs fichiers, l'utilisation de l'option `-z` avec `xargs -0` permet de traiter en toute sécurité les noms de fichiers contenant des espaces ou des caractères spéciaux.

Gestion des chemins inexistants

Par défaut, realpath ne fonctionne que si le chemin existe. L'exécution sur un chemin inexistant renverra une erreur. Pour gérer cela dans les scripts, il est conseillé d'utiliser l'option `-q` pour supprimer les messages d'erreur ou de vérifier d'abord l'existence du chemin avec `test -e`.


Commandes de la même catégorie