Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation.
Les noms de chemin absolus et relatifs sont deux façons de spécifier l'adresse virtuelle d'un répertoire ou d'un fichier sous Linux. Mais quelle est la différence entre ces deux types de chemin et lequel devez-vous utiliser dans vos commandes? Découvrons-le.
Chemins relatifs et absolus sous Linux
Si vous avez déjà utilisé une commande Linux basée sur des arguments comme cd ou ls, vous savez qu'il existe plusieurs façons de spécifier le chemin d'accès à un répertoire ou à un fichier.
Vous préférerez peut-être vous en tenir aux expressions de chemin normales ou, si vous êtes un utilisateur avancé de Linux, utiliser des expressions régulières complexes pour transmettre un nom de fichier ou de répertoire à un programme. Dans tous les cas, il n'y a que deux façons de spécifier un chemin de répertoire sous Linux: le chemin absolu et le chemin relatif.
Expressions de chemin absolu
Un chemin absolu commence toujours à partir du répertoire racine et se termine au répertoire ou au fichier réel vers lequel vous voulez pointer. Lors de l'utilisation de l'expression de chemin absolu, vous devez saisir tous les noms de sous-répertoires présents dans la hiérarchie menant à l'emplacement final.
Par exemple, si vous voulez pointer vers /myfolder/folder2 à l'intérieur de /var/www répertoire en utilisant l'expression de chemin absolu, vous utiliseriez :
/var/www/myfolder/folder2
...où le / au début de l'expression fait référence au répertoire racine sous Linux.
Expressions de chemin relatif
Le chemin relatif, en revanche, fait référence à une expression de chemin qui utilise un autre chemin (généralement le répertoire de travail actuel) comme racine ou base. Comme son nom l'indique, il est "relatif" à un chemin existant sur votre système.
Par exemple, si vous êtes actuellement à l'intérieur du /var/www répertoire et doit pointer vers /myfolder/folder2, vous utiliseriez :
./mondossier/dossier2
...où . indique le répertoire actuel dans lequel vous vous trouvez. Vous pouvez changer le répertoire de travail actuel en utilisant la commande cd.
Hormis une seule période (.), les expressions de chemin relatif emploient également des points doubles (..) pour faire référence au répertoire parent.
Par exemple, considérez que vous êtes à l'intérieur du /www dossier à l'intérieur de la structure de répertoires suivante :
/var/www/myfolder/folder2
Dans l'expression de chemin indiquée ci-dessus, . désignera le /www répertoire alors que .. indiquera le /var annuaire. S'il existe un autre répertoire /random à l'intérieur /var auquel vous devez accéder pendant que vous êtes à l'intérieur /var/www, vous utiliseriez :
../aléatoire
Aussi simple que cela.
Absolu contre Relatif: quelle expression de chemin est la meilleure ?
Bien que les expressions de chemin puissent sembler simples et sans importance pour vous en tant qu'utilisateur de bureau, il existe divers cas d'utilisation où l'utilisation du mauvais nom de chemin peut entraîner de nombreux inconvénients non sollicités. Les serveurs Web en sont un bon exemple.
En tant que développeur Web travaillant sur un projet hébergé sur un serveur Linux, vous devez accéder aux fichiers dans le répertoire du projet. Ici, l'utilisation d'expressions de chemin relatif est la norme car tout changement dans les noms de sous-répertoires ou le nom de domaine du projet peut entraîner des liens rompus.
Vous pouvez comprendre cela avec un exemple simple auquel les utilisateurs de bureau pourraient mieux s'identifier. Le / désigne le répertoire racine sur un système Linux. Imaginez si vous changez soudainement cela et faites le / caractère pointe vers le répertoire personnel. Beaucoup de vos commandes contenant des expressions de chemin absolu ne fonctionneront pas car / a maintenant été réaffecté à un autre répertoire.
Un autre avantage de l'utilisation d'expressions de chemin relatif est qu'elles sont relatives au répertoire de travail actuel, cela vous fait gagner du temps que vous perdriez autrement à taper des caractères inutiles.
Le seul problème ici est la complexité et la courbe d'apprentissage associées aux expressions relatives. Mais c'est aussi courant dans les expressions de chemin absolu; pour devenir un maître dans l'utilisation des chemins absolus, vous devez bien connaître la hiérarchie des répertoires Linux. Vous pouvez utiliser la commande tree pour afficher l'intégralité de l'arborescence des répertoires Linux et facilitez-vous les expressions de chemin absolu.
Comprendre la hiérarchie des répertoires Linux
La structure de répertoire Linux est commune à toutes les machines exécutant des systèmes d'exploitation basés sur Linux. Vous pouvez utiliser une commande comme ls ou tree pour en savoir plus sur la façon dont les fichiers et les dossiers sont structurés sur votre ordinateur.