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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shell:repertoires [21/08/2019 07:56] smolski [Le répertoire courant, ou répertoire de travail] |
doc:programmation:shell:repertoires [21/08/2019 11:02] smolski [Répertoires et chemins] |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
Partons maintenant à la découverte des chemins absolus et relatifs... | Partons maintenant à la découverte des chemins absolus et relatifs... | ||
- | <note important>Pour les exemples, nous allons utiliser le nom de machine jessie et le nom user toto, transposez ces noms avec ceux que vous utilisez.</note> | + | <note important>Pour les exemples, nous allons utiliser le nom de machine titi et le nom user toto, transposez ces noms avec ceux que vous utilisez.</note> |
===== Préparation du terrain ===== | ===== Préparation du terrain ===== | ||
Ligne 41: | Ligne 41: | ||
On change de répertoire de travail avec [[:doc:programmation:shell:cd | la commande CD]]. | On change de répertoire de travail avec [[:doc:programmation:shell:cd | la commande CD]]. | ||
- | + | <note>Le répertoire de travail est également stocké dans la variable ''$PWD'' du shell.</note> | |
- | Le répertoire de travail est également stocké dans la variable ''$PWD'' du shell. | + | |
<code user>toto@jessie:~/tmp/df_tp_chemins_01$ echo $PWD</code> | <code user>toto@jessie:~/tmp/df_tp_chemins_01$ echo $PWD</code> | ||
<code config retour de la commande>/home/toto/tmp/df_tp_chemins_01</code> | <code config retour de la commande>/home/toto/tmp/df_tp_chemins_01</code> | ||
Ligne 48: | Ligne 47: | ||
===== Chemin relatif / chemin absolu ===== | ===== 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. | + | <note tip>Pour identifier de manière unique un fichier sur un ordinateur sous Linux, on donne ce qu'on appelle un chemin vers le fichier.</note> |
Ce chemin peut être : | Ce chemin peut être : | ||
- | * //absolu// | + | * //absolu// ou |
- | * ou //relatif//. | + | * //relatif// |
===== Quelques chemins particuliers ===== | ===== Quelques chemins particuliers ===== | ||
Ligne 58: | Ligne 56: | ||
* ''..'' (deux points) désigne le répertoire parent d'un répertoire considéré | * ''..'' (deux points) désigne le répertoire parent d'un répertoire considéré | ||
* ''.'' (un point) désigne le répertoire considéré | * ''.'' (un point) désigne le répertoire considéré | ||
- | ** | + | **Exemples :** |
- | Exemples :** | + | |
* ''/home/../var'' est un chemin pour le répertoire ''/var'' | * ''/home/../var'' est un chemin pour le répertoire ''/var'' | ||
* ''ls .'' liste le répertoire courant | * ''ls .'' liste le répertoire courant | ||
Ligne 66: | Ligne 63: | ||
=== Chemin absolu === | === Chemin absolu === | ||
- | Un **chemin absolu** est un chemin depuis la racine du système de fichier, ''/'' | + | <note important>Un **chemin absolu** est un chemin depuis la racine du système de fichier, ''/''</note> |
Exemples de chemin //absolu// : | Exemples de chemin //absolu// : | ||
Ligne 74: | Ligne 71: | ||
=== Chemin relatif === | === Chemin relatif === | ||
- | Un **chemin relatif** est un chemin depuis le **répertoire de travail** : ''$PWD'' | + | <note important>Un **chemin relatif** est un chemin depuis le **répertoire de travail** : ''$PWD''</note> |
Exemple de chemin //relatif// : | Exemple de chemin //relatif// : | ||
Ligne 98: | Ligne 95: | ||
==== Exemple pour renommer des fichiers ==== | ==== Exemple pour renommer des fichiers ==== | ||
- | Lorsque l'on veut renommer un fichier, on utilise [[:doc:systeme:mv | la commande MV]] qui prend deux arguments : | + | Lorsque l'on veut renommer un fichier, on utilise [[:doc:systeme:mv | la commande mv]] qui prend deux arguments : |
- | * un **chemin** vers le fichier à déplacer | + | |
- | * le nouveau **chemin** du fichier. | + | - D'abord un **chemin** vers le fichier à déplacer, |
+ | - puis le nouveau **chemin** du fichier. | ||
Ce chemin peut être : | Ce chemin peut être : | ||
- soit //absolu// | - soit //absolu// | ||
- | - soit //relatif//. | + | - soit //relatif// |
- | Dans la construction des fichiers d'exemple, nous pouvons exécuter [[:doc:systeme:mv | la commande MV]] : | + | Dans la construction des fichiers d'exemple, nous pouvons exécuter [[:doc:systeme:mv | la commande mv]] : |
=== Soit avec deux chemins relatifs : === | === Soit avec deux chemins relatifs : === |