2. Arborescence☘
2.1 Le principe☘
Nous allons travailler sur les fichiers et les répertoires en ligne de commande.
Dans les systèmes de type "UNIX" (par exemple GNU/Linux ou macOS), nous avons un système de fichiers en arborescence:
Dans le schéma ci-dessus on trouve des répertoires (noms entourés d'un rectangle, exemple : "home") et des fichiers (les noms non encadrés, comme "grub.cfg").
Remarque
Les extensions des noms de fichiers, par exemple le "cfg" de "grub.cfg", ne sont pas obligatoires dans les systèmes de type "UNIX". Par exemple, "bash" est bien un nom de fichier et il n'a pas d'extension.
Info
On parle d'arborescence, car ce système de fichier ressemble à un arbre (à l'envers).
Important
La base de l'arbre s'appelle la racine de l'arborescence et se représente par un "/".
2.2 Chemin absolu ou chemin relatif☘
Pour indiquer la position d'un fichier (ou d'un répertoire) dans l'arborescence, on peut indiquer:
- un chemin absolu: c'est le chemin depuis la racine,
- un chemin relatif: c'est le chemin depuis le répertoire courant.
2.2.1 Chemin absolu☘
Dans l'arborescence
L'arborescence
le chemin absolu du fichier fiche.ods est:
/home/elsa/documents/fiche.ods
Le chemin absolu démarre de la racine / (attention les symboles de séparation sont aussi des /).
2.2.2 Chemin relatif☘
Il est possible d'indiquer le chemin non pas depuis la racine, mais depuis un répertoire quelconque, nous parlerons alors de chemin relatif.
L'arborescence
Le chemin relatif permettant d'accéder au fichier photo_1.jpg depuis le répertoire max est
images/photo_vac/photo_1.jpg
Vous pouvez lire ce qui précède ainsi:
- Sachant que je suis dans le répertoire max,
images
: je pénètre dans le répertoire images,photo_vac
: puis je pénètre dans le répertoire phot_vac,photo_1.jpg
: et dans ce dernier répertoire, je consulte le fichier photo_1.jpg.
2.2.3 Chemin relatif avec remontée dans l'arborescence☘
Imaginons maintenant que nous désirions indiquer le chemin relatif pour accéder au fichier gdbd_3.jpg depuis le répertoire photos_vac . Comment faire?
L'arborescence
Il faut "remonter" d'un niveau dans l'arborescence
pour se retrouver dans le répertoire images
et ainsi pouvoir repartir vers la bonne branche.
Pour ce faire il faut utiliser 2 points : ..
../ski/gdbd_3.jpg
Vous pouvez lire ce qui précède ainsi:
- Sachant que je suis dans le répertoire photos_vac,
..
: je sors (par le haut) de ce répertoire, je me retrouve donc dans le répértoire parent, c'est à dire dans le répertoire images.ski
: à partir de là, je plonge dans le répertoire ski,gdbd_3.jpg
: et dans ce répertoire ski, je consulte le fichier gdbd_3.jpg.
Remarque
Il est tout à fait possible de remonter de plusieurs crans : ../../
depuis le répertoire photos_vac permet de remonter dans le répertoire max.
2.3 Exercice 1☘
Avec l'arborescence:
L'arborescence
déterminez les chemins absolus permettant d'accéder:
- au fichier cat,
- au fichier rapport.odt.
Réponses
/bin/cat
/home/elsa/documents/boulot/rapport.odt
2.4 Exercice 2☘
Avec l'arborescence:
L'arborescence
déterminez le chemin relatif permettant d'accéder:
- au fichier rapport.odt depuis le répertoire elsa.
Réponse
documents/boulot/rapport.odt
- au fichier fiche.ods depuis le répertoire boulot.
Réponse
../fiche.ods
- au fichier photo_1.jpg depuis le répertoire boulot.
Réponse
../../../max/images/photos_vac/photo_1.jpg