Maison > Tutoriel système > Linux > le corps du texte

Les chemins relatifs et absolus sous Linux sont si simples

PHPz
Libérer: 2024-02-14 20:36:14
avant
562 Les gens l'ont consulté

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.

Linux 中的相对路径和绝对路径就是这么简单

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
Copier après la connexion

« 

…où le / au début de l'expression représente le répertoire racine sous Linux.

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
Copier après la connexion

« 

Linux 中的相对路径和绝对路径就是这么简单

…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
Copier après la connexion

« 

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
Copier après la connexion
Linux 中的相对路径和绝对路径就是这么简单

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.

Linux 中的相对路径和绝对路径就是这么简单

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!

source:lxlinux.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!