logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

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

Ceci est une ancienne révision du document !


chemin relatif et absolu illustrés par quelques commandes

Nota

Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !

Introduction

À voir :

Rappel :

Le tilde : ~/ est une abréviation qui représente /home/utilisateur/

Pour le tilde voir http://wiki.debian-facile.org/doc:programmation:shell:tilde

~$  echo ~
/home/utilisateur

Objectifs

S'exercer sur quelques commandes en vue d'assimiler les notions de chemin relatif et de chemin absolu.
Ou se servir de différentes expressions syntaxiques pour écrire des commandes équivalentes.

Énoncé des exercices ci-dessous

Soit le répertoire personnel « home » d'un utilisateur nommé « toto » :
le prompt à l'ouverture du terminal est alors :

 toto@debian:~$ 

Et la réponse du prompt à la commande pwd est :

/home/toto 

Soit la création dans ce répertoire personnel d'un fichier de type répertoire nommé essai1 : après la commande :

toto@debian:~$ mkdir essai1

Soit la création d'un autre fichier de type répertoire nommé « essai2 » : après les commandes suivantes :

1) pour avancer dans l'arborescence et créer « essai2 » dans « essai1 »

cd essai1

A remarquer : le prompt est alors :

toto@debian:~/essai1$  

après pwd le lieu indiqué est bien : \\

/home/toto/essai1

2) Création du fichier de type répertoire « essai2 »

toto@debian:~/essai1$ mkdir essai2

3) Création du fichier normal “lili” dans /home/toto/essai1/essai2 au moyen de la commande echo pour y inscrire le mot « bonjour » : depuis le répertoire parent « essai2 » du fichier “lili” :

echo bonjour > lili 

4) Retour au niveau de home en faisant :

 toto@debian:~/essai1/essai2  cd ~  

Questions sur cette base :

Afin d'assimiler la notion de chemin relatif et absolu, je vous propose d'essayer de répondre de vous-mêmes aux questions avant d'aller regarder la réponse.

1) Comment se passer d'une succession de cd (dans un sens) ou de cd .. (dans l'autre sens) ?

Pour aller directement du répertoire parent de “lili” à mon home :

/home/toto/essai1/essai2/lili
toto@debian:~/essai1/essai2$  cd ~ 

Puis du répertoire parent de “lili” à mon home ?

a) si on connaît où est “lili” : utiliser l'autocomplétion (touche tabulation) :

toto@debian:~$ cd essai1/essai2/
toto@debian:~$ cd essai1/essai2$ 

b) on a malheureusement oublié dans quel répertoire est rangé “lili” :

* astuce :

depuis n'importe où (car update ne cherche pas au sein de l'arborescence mais dans une base de données) :
 :~$ updatedb db && locate essai2
/home/toto/essai1/essai2
/home/toto/essai1/essai2

(voir plus bas pour trouver « lili » dans l'arborescence au moyen de find)

2) Corriger la faute d'orthographe sur “bonjour” en écrasant “lili”, par un dossier “lili” dans lequel il est écrit cette fois “Bonjour”, et cela non pas depuis le répertoire parent, mais depuis son home ?

toto@debian:~$ echo Bonjour > ~/essai1/essai2/lili

Autre symbole lié à la notion de relativité des chemins : le point “.” Rappel : le point représente le répertoire où l'on se trouve :

Donner les commandes équivalentes, en chemin relatif et absolu :

Depuis son home, aller avec cd au niveau du répertoire parent de “lili” qui est

/home/toto/essaie1/essai2

ou

./essaie1/essai2

3)Quel est l'équivalent de :

toto@debian:~$  cd essai1/essai2/
/home/toto/essai1/essai2

toto@debian:~$  ./essai1/essai2/
/home/toto/essai1/essai2

4) Trouver deux commandes équivalentes pour aller du home à la racine : Depuis mon home et avec cd et l'usage du point ?

toto@debian:~$ cd ..
toto@debian:/home$ pwd
/home
toto@debian:/home$

Avec cd sans le point ?

]
toto@debian:~$ cd /
toto@debian:/$ pwd
/

3)Retourner dans son home depuis la racine à l'aide du tilde ?

toto@debian:/$ cd ~
toto@debian:~$ 

4)Utiliser le point dans d'autres commandes que cd :

ainsi :

:/$  cd /home/toto/essai1/essai2
ou
:/$ cd ~/essai1/essai2

Ce qui donne :

~/essai1/essai2$

équivalent de :

:~/essai1/essai2$ pwd
/home/toto/essai1/essai2 

6) “lili” est toujours là : /home/toto/essai1/essai2 copier “lili” dans le fichier de type répertoires nommé « essai1 » ?

toto@debian:~/essai1/essai2$ cp lili ../

Après avoir effacé la copie de “lili” placée dans essai1 : Comment depuis son home copier “lili” dans essai1 de trois façons différentes ?

en absolu :

cp  /home/toto/essai1/essai2/lili /home/toto/essai1/lili

en relatif (depuis n'importe où) :

cp ~/essai1/essai2/lili ~/essai1/lili

en relatif (depuis son répertoire personnel) :

cp ./essai1/essai2/lili ./essai1/lili
1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
doc/programmation/shell/illustration-navigation-shell.1390654229.txt.gz · Dernière modification: 25/01/2014 13:50 par Hypathie

Pied de page des forums

Propulsé par FluxBB