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`.