Aller au contenu

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:

Système de fichier

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

Système de fichier

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

Système de fichier

Le chemin relatif permettant d'accéder au fichier photo_1.jpg depuis le répertoire max est

images/photo_vac/photo_1.jpg
Remarquez l’absence du / au début du chemin (c'est cela qui nous permettra de distinguer un chemin relatif et un chemin absolu).

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

Système de fichier

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

Système de fichier

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

Système de fichier

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