Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Répertoires et chemins

TP01 - À la découverte des chemins absolus et relatifs

Préparation du terrain

Dans votre /home/user, placez-vous dans un nouveau dossier créé pour l'occasion. Exemple :

cd
mkdir -p tmp/df_tp_chemins_01/
cd tmp/df_tp_chemins_01/

L'invite de commande devient

toto@jessie:~/tmp/df_tp_chemins_01$

On va maintenant créer les fichiers qui nous serviront pour la suite.

Nous y créons les fichiers :

toto@jessie:~/tmp/df_tp_chemins_01$ touch phaute_dorthografe
toto@jessie:~/tmp/df_tp_chemins_01$ touch notes_temporaires
toto@jessie:~/tmp/df_tp_chemins_01$ touch quisuisje

Le répertoire courant, ou répertoire de travail

C'est ce qui est indiqué juste à gauche du $ du prompt bash.

~/tmp/df_tp_chemins_01$

Vous pouvez l'afficher en tapant la commande pwd :

toto@jessie:~/tmp/df_tp_chemins_01$ pwd
retour de la commande
/home/captnfab/tmp/df_tp_chemins_01

On change de répertoire de travail avec la commande CD.

Le répertoire de travail est également stocké dans la variable $PWD du shell.

toto@jessie:~/tmp/df_tp_chemins_01$ echo $PWD
retour de la commande
/home/captnfab/tmp/df_tp_chemins_01

Chemin relatif / chemin absolu

Pour identifier de manière unique un fichier sur un ordinateur sous Linux, on donne ce qu'on appelle un chemin vers le fichier. Ce chemin peut être :

  • absolu
  • ou relatif.

Quelques chemins particuliers

  • .. (deux points) désigne le répertoire parent d'un répertoire considéré
  • . (un point) désigne le répertoire considéré

Exemples :

  • /home/../var est un chemin pour le répertoire /var
  • ls . liste le répertoire courant
  • .././././. est un chemin vers le dossier parent, équivalent à ..

Chemin absolu

Un chemin absolu est un chemin depuis la racine du système de fichier, /

Exemples de chemin absolu :

  • /var/cache/apt/archives/ qui est le dossier contenant les paquets téléchargés pour installation ou mise à jour par aptitude, ou apt-get, ou synaptic etc.
  • /home/../var est aussi un chemin absolu puisqu'il donne le chemin depuis /

Chemin relatif

Un chemin relatif est un chemin depuis le répertoire de travail : $PWD

Exemple de chemin relatif :

  • ../../ est un chemin relatif vers le dossier parent du dossier parent.

Si vous êtes toujours dans ~/tmp/df_tp_chemins_01/, la commande

ls ../..

doit vous lister votre home.

  • ./plouf/../tchac/ est un chemin relatif vers le dossier $PWD/tchac

Attention ! : Virtuellement, un chemin relatif commence toujours par :./.
Cependant, en règle générale, on peut l'omettre.

Exemple

ls -lh quisuisje

Signifie en fait :

ls -lh ./quisuisje

Exemple pour renommer des fichiers

Lorsque l'on veut renommer un fichier, on utilise la commande MV qui prend deux arguments :

  • un chemin vers le fichier à déplacer
  • le nouveau chemin du fichier.

Ce chemin peut être :

  1. soit absolu
  2. soit relatif.

Dans la construction des fichiers d'exemple, nous pouvons exécuter la commande MV :

Soit avec deux chemins relatifs :

toto@jessie:~/tmp/df_tp_chemins_01/$ mv ./phaute_dorthografe ./faute_dorthographe

qui signifie donc :

mv $PWD/./phaute_dorthografe $PWD/./faute_dorthographe

</code>

Soit avec un chemin relatif et un chemin absolu

toto@jessie:~/tmp/df_tp_chemins_01/$ mv ./notes_temporaires /tmp/notes_temporaires.txt

qui signifie :

toto@jessie:~/tmp/df_tp_chemins_01/$ mv $PWD/./notes_temporaires /tmp/notes_temporaires.txt

Effacer le bazar

Pour enlever les fichiers du tuto :

</code>

cd ~/tmp
toto@jessie:~/tmp$ rm -r df_tp_chemins_01
toto@jessie:~/tmp$ cd

L'invite de commande redevient

toto@jessie:~$

Liens et remerciements

Allez donc voir ici :

Vous n'en reviendrez pas comme ça devient maintenant facile ! :-)

Un gros merci au captnfab qui de son site :

nous guide et nous permet d'en reproduire ici la substantifique moëlle, ce que faire se peut. ;-)

1) N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
doc/programmation/shell/repertoires.txt · Dernière modification: 18/12/2015 19:49 par milou

Pied de page des forums

Propulsé par FluxBB