Dans les systèmes Linux, les chemins absolus et les chemins relatifs sont deux façons de spécifier l'adresse virtuelle d'un fichier ou d'un répertoire. Alors, quelle est la différence entre ces deux types de chemins et lequel devez-vous utiliser dans vos commandes ? Découvrons ensemble.
Chemins absolus et chemins relatifs sous Linux
Si vous avez déjà utilisé des commandes Linux basées sur des paramètres telles que cd ou ls, sachez qu'il existe plusieurs façons de spécifier le chemin d'accès à un fichier ou un répertoire.
Vous pouvez choisir d'utiliser des expressions de chemin simples ou, si vous êtes un utilisateur Linux avancé, d'utiliser des expressions régulières complexes pour transmettre des noms de fichiers ou de répertoires au programme. Quoi qu'il en soit, il n'existe que deux manières de spécifier un chemin de répertoire sur un système Linux : les chemins absolus et les chemins relatifs.
Expression de chemin absolu
Les chemins absolus commencent toujours à partir du répertoire racine et se terminent au répertoire ou au fichier réel vers lequel vous souhaitez pointer. Lorsque vous utilisez une expression de chemin absolu, vous tapez tous les noms de sous-répertoire qui existent dans la hiérarchie menant à l'emplacement final.
Par exemple, si vous souhaitez utiliser une expression de chemin absolu pour pointer vers /html/linuxmi.com dans le répertoire /var/www, vous pouvez utiliser :
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com] └─$ /var/www/html/linuxmi.com
«
…où le / au début de l'expression représente le répertoire racine sous Linux.
Expression de chemin relatif
Un chemin relatif, en revanche, est 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 » aux chemins existants sur le système.
Par exemple, si vous êtes actuellement dans le répertoire /var/www et devez pointer vers /html/linuxmi.com, vous pouvez utiliser :
┌──(linuxmi㉿linuxmi)-[/var/www] └─$ cd ./html/linuxmi.com
«
…où . représente le répertoire actuel dans lequel vous vous trouvez. Vous pouvez modifier le répertoire de travail actuel à l'aide de la commande cd.
En plus d'un seul point (.), les expressions de chemin relatif utilisent également des points doubles (..) pour faire référence au répertoire parent.
Par exemple, disons que vous vous trouvez dans le dossier /www dans la structure de répertoires suivante :
/var/www/html/linuxmi.com
«
Dans l'expression de chemin ci-dessus, . représentera le répertoire /www, tandis que .. pointera vers le répertoire /var. Si vous devez accéder à un autre répertoire /mail dans /var dans /var/www, vous pouvez utiliser :
cd ../mail
C'est aussi simple que cela.
Absolu ou relatif : quelle expression de chemin est la meilleure ?
Bien que les expressions de chemin puissent sembler simples et sans importance pour les utilisateurs d'ordinateurs de bureau, l'utilisation d'un mauvais nom de chemin peut causer de nombreux désagréments non sollicités dans divers cas d'utilisation. 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 du répertoire du projet. Ici, l'utilisation d'expressions de chemin relatif est standard puisque toute modification du nom du sous-répertoire ou du nom de domaine du projet peut entraîner la rupture du lien.
Liste des répertoires des terminaux Linux
Vous pouvez comprendre cela avec un exemple simple que les utilisateurs d'ordinateurs de bureau pourraient mieux comprendre. Le caractère / représente le répertoire racine sur un système Linux. Imaginez si vous changeiez soudainement cela et faisiez pointer le caractère / vers votre répertoire personnel. De nombreuses 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 que, puisqu'elles sont relatives au répertoire de travail actuel, elles permettent de gagner du temps en tapant des caractères inutiles.
Le seul problème ici est la complexité et la courbe d'apprentissage des expressions relatives. Mais cela est également courant avec les expressions de chemin absolu ; pour maîtriser l’utilisation des chemins absolus, vous devez être familier avec 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 faciliter les expressions de chemin absolu.
Comprendre la hiérarchie des répertoires Linux
La structure de répertoires Linux est commune à toutes les machines exécutant des systèmes d'exploitation basés sur Linux. Vous pouvez utiliser des commandes telles que ls ou tree pour en savoir plus sur la structure des fichiers et des dossiers sur votre ordinateur. ****
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!