Chemin
De Wiki de la communauté Mandriva.
Dans le système de fichiers, le chemin, ou chemin d'accès (path en anglais), est une chaîne permettant de localiser très précisément une entrée (un fichier ou bien un répertoire).
La chaîne en question est constituée d'une succession d'éléments séparés par un caractère typographique (par exemple le slash (/) sous Linux), dont le dernier (celui de droite) est l'entrée devant être localisée, et dont les autres (ceux situés à gauche de l'entrée) sont tous des répertoires, s'emboîtant les uns dans les autres, un peu à la manière des poupées russes.
RépertoireA/RépertoireB/RépertoireC/RépertoireD/Entrée
- L'élément Entrée est situé dans le RépertoireD, lui-même situé dans le RépertoireC, lui-même situé dans le RépertoireB, lui-même situé dans le RépertoireA.
Au fond, un chemin est un peu comme une adresse postale permettant de localiser un destinataire (Entrée), situé dans un immeuble (RépertoireD), lui-même situé dans une rue (RépertoireC), elle-même située dans une ville (RépertoireB), elle-même située dans un pays (RépertoireA), etc.
Sommaire |
Rôle du slash
Dans la chaîne représentant un chemin, le rôle du slash varie selon qu'il est situé entre deux éléments ou bien à l'une ou l'autre des extrémités de la chaîne.
Slash entre deux éléments
Lorsque le slash est situé entre deux éléments de cette chaîne, il indique que ces éléments voisins sont de niveaux hiérarchiques différents (en référence au système de fichiers) : l'élément situé à gauche du caractère est toujours le répertoire immédiatement supérieur de l'élément situé à droite de ce même caractère, autrement dit, l'élément situé à droite du slash est toujours immédiatement inférieur au répertoire situé à gauche de ce même caractère.
Exemple :
RépertoireSupérieur/ÉlémentInférieur
- On peut dire du répertoire supérieur :
- Qu'il est le répertoire parent de l'élément inférieur ;
- Qu'il englobe, contient, inclut, l'élément inférieur.
- De la même façon, on peut dire de l'élément inférieur :
- Qu'il est un élément fils du répertoire supérieur ;
- Qu'il est englobé, contenu, inclus, dans le répertoire supérieur ;
- Qu'il est situé à la racine du répertoire supérieur.
- Remarque. On se souvient que l'élément inférieur peut consister en un fichier, ou bien en un autre répertoire : dans ce dernier cas, on peut dire en outre de ce répertoire inférieur, qu'il est un sous-répertoire du répertoire supérieur.
Slash à l'une des extrémités de la chaîne
Lorsque le slash est situé à l'une des extrémités de la chaîne (autrement dit : avant le premier répertoire ou après le dernier élément, l'entrée de référence), il ne joue plus le rôle de séparateur.
Slash en début de chaîne
Lorsqu'un slash se trouve en début de chaîne (donc, avant le répertoire apparaissant en premier dans la chaîne), il représente le répertoire principal, couramment appelé le répertoire racine, ou plus simplement, la racine (root en anglais).
Rappelons que le répertoire racine est situé au sommet de la hiérarchie du système de fichiers, et qu'il englobe tous les autres répertoires : il est toujours précisément représenté par un slash précédé d'un espace ( /chemin).
/RépertoireA/Entrée
- Ce chemin nous indique que l'Entrée est située dans le RépertoireA, lui-même situé dans le répertoire racine (/).
Slash en fin de chaîne
Lorsqu'un slash se trouve en fin de chaîne (donc, après le dernier élément, à savoir l'entrée de référence), il indique que cette entrée est bien un répertoire, et non un fichier.
- Remarque. En l'absence de slash en fin de chaîne, l'entrée de référence peut être un fichier ou bien un répertoire.
/RépertoireA/Entrée/
- Ce chemin nous indique que l'Entrée est bien un répertoire, et que ce dernier est situé dans le RépertoireA (lui-même situé dans la racine).
Les deux catégories de chemin
Lorsqu'on cherche une entrée, selon que l'on part de la racine ou du répertoire courant, le chemin sera qualifié d'absolu ou de relatif.
Chemin absolu
Un chemin absolu (full path) est un chemin dont la chaîne commence par un slash, autrement dit, un chemin complet partant de la racine. Exemples :
/RépertoireA/RépertoireB/RépertoireC/
- Ce chemin absolu nous indique que le RépertoireC, se trouve dans le RépertoireB, lequel se trouve dans le RépertoireA, lequel se trouve dans la racine (/). Autrement dit, pour trouver le RépertoireC, il faut partir de la racine (/), aller dans le RépertoireA, puis, dans le RépertoireB.
/RépertoireA/RépertoireB/FichierZ
- Ce chemin absolu nous indique que le FichierZ, se trouve dans le RépertoireB, lequel se trouve dans le RépertoireA, lequel se trouve dans la racine (/). Autrement dit, pour trouver le FichierZ, il faut partir de la racine (/), aller dans le RépertoireA, puis, dans le RépertoireB.
Comme il est totalement indépendant du répertoire courant, un chemin absolu permet toujours de retrouver l'entrée recherchée. En revanche, la chaîne qui le représente est parfois une peu longue, surtout lorsqu'il s'agit de taper celle-ci à la console. Exemple :
/RépertoireA/RépertoireB/RépertoireC/RépertoireD/RépertoireE/RépertoireF/RépertoireG/Entrée
Pour conclure, un chemin absolu sera plutôt utilisé dans les scripts bash.
Chemin relatif
Un chemin relatif est un chemin dont la chaîne ne commence pas par un slash, mais par un nom de répertoire ou un nom de fichier. Dans ce cas, la localisation de l'entrée n'est plus effectuée en référence au répertoire racine, mais en référence au répertoire courant. Exemples :
- Supposons que le répertoire courant soit le RépertoireB (lui-même situé dans le /RépertoireA/).
RépertoireC
- Ce chemin relatif suffit pour nous indiquer que le RépertoireC, est inclus dans le répertoire courant (/RépertoireA/RépertoireB/RépertoireC).
FichierZ
- Ce chemin relatif suffit pour nous indiquer que le FichierZ, est inclus dans le répertoire courant (/RépertoireA/RépertoireB/FichierZ).
Un chemin relatif est souvent plus court à taper au clavier, mais il nécessite que les deux éléments en présence (entrée recherchée et répertoire courant) ne soient pas trop éloignés l'un de l'autre dans l'arborescence.
En matière de chemin relatif, il est intéressant de noter quelques abréviations bien pratiques, notamment en console.
- Le point seul (.) représente le répertoire courant, tandis que le double-point (..) représente le répertoire parent (ou répertoire supérieur).
- Par exemple, si l'utilisateur Ernest veut passer de son répertoire personnel (/home/ernest/) au répertoire /home/ situé immédiatement au-dessus, il lui suffira d'entrer : cd .., ou, mieux : cd.. (sans espace), qui est un raccourci de la commande précédente.
- Le tilde (~) représente le répertoire personnel, lequel est toujours /home/NomUtilisateur/ pour un utilisateur ordinaire, et /root/ pour le super-utilisateur (root).
- Par exemple, si l'utilisateur Ernest veut revenir dans son répertoire personnel, il se contentera d'entrer : cd ~, ou, mieux : cd, qui est un raccourci de la commande précédente.
Pour conclure, un chemin relatif sera plutôt utilisé en console.

