2009-09-20 12:34:28 +02:00
|
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<!DOCTYPE html
|
|
|
|
|
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
|
|
|
|
|
"tuteurs://DTD/tml.dtd">
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<title>Répertoires</title>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<h1> Les répertoires (<em>directories</em>)</h1>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
|
|
|
|
|
<div class="resume">
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Le cours Unix du <em>Hublot</em>, pendant l'année 1999-2000, a abordé les
|
|
|
|
|
notions de répertoire et de fichier. Vous pouvez allez lire
|
|
|
|
|
<a href="&url.tuteurs;docs/hublot/hublot03.html#concept">Concept :
|
|
|
|
|
arborescence</a> dans le numéro 3, janvier 2000).
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<h2>Créer et détruire des répertoires</h2>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
|
|
|
|
|
<h3><a name="mkdir"><code>mkdir</code></a></h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<code>mkdir <em>truc</em></code> (<em>make directory</em>) : crée un
|
|
|
|
|
répertoire de nom « truc ».
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h3><a name="rmdir"><code>rmdir</code></a></h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<code>rmdir <em>chose</em></code> (<em>remove directory</em>) :
|
|
|
|
|
détruit le répertoire de nom « chose ». Cela ne fonctionne que si le
|
|
|
|
|
répertoire est absolument vide.
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<h3>Exemple :</h3>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
|
|
|
|
|
<div class="illustration">
|
|
|
|
|
<table class="tableau">
|
|
|
|
|
<tr>
|
|
|
|
|
<td>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<p class="continue">Au départ j'ai juste un répertoire <code>socio.</code></p>
|
|
|
|
|
<img src="repertoires_mkdir-1.png" alt="[un seul répertoire]"/>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<pre>mkdir histoire</pre>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<img src="repertoires_mkdir-2.png" alt="[deux répertoires]"/>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<pre>rmdir histoire</pre>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<img src="repertoires_mkdir-1.png" alt="[un seul répertoire]"/>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Le tilde <code>~</code> désigne le <em>home-directory</em>
|
|
|
|
|
(« répertoire-maison » ; répertoire d'accueil), c'est-à-dire l'utilisateur
|
|
|
|
|
lui-même, « chez soi » ; par exemple le home-directory de Toto (nom de login
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<code>toto</code>) est <code>~toto</code>.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
<a href="exercices/mkdir_cd.html">Exercices sur mkdir et rmdir</a>
|
|
|
|
|
</p>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<h2><a name="ls">Faire un inventaire : <code>ls</code> (<em>list</em>)</a></h2>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
|
|
|
|
|
<h3>Utilisation de <code>ls</code></h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<strong><code>ls</code></strong> donne le contenu du répertoire où l'on se
|
|
|
|
|
trouve, dans l'ordre suivant : symboles, chiffres, majuscules,
|
|
|
|
|
minuscules. Les fichiers apparaissent sous leur nom, les sous-répertoires ont
|
2002-11-17 21:48:10 +01:00
|
|
|
|
leur nom suivi d'un slash (par exemple, <code>truc/</code>). Les noms de
|
2009-09-20 12:27:14 +02:00
|
|
|
|
fichiers suivis d'une étoile sont des exécutables.
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<strong><code>ls nom-de-répertoire</code></strong> donne le contenu du
|
|
|
|
|
répertoire désigné; là aussi on peut taper par exemple <code>ls -l
|
|
|
|
|
truc/</code> pour savoir la taille des fichiers contenus dans le répertoire
|
|
|
|
|
<code>truc/</code>. Par exemple :
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<div class="illustration">
|
|
|
|
|
<table class="tableau">
|
|
|
|
|
<tr>
|
|
|
|
|
<td>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<p class="continue">Si j'ai une arborescence comme celle-ci :</p>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<img src="repertoires_ls.png" alt="[~ (egypte.tex, histoire (chronologie, Revolution))]"/>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<pre>
|
|
|
|
|
<span class="prompt">corvette ~ $</span> ls
|
|
|
|
|
egypte.tex
|
|
|
|
|
histoire/
|
|
|
|
|
<span class="prompt">corvette ~ $</span> ls -a histoire/
|
|
|
|
|
./
|
|
|
|
|
../
|
|
|
|
|
Revolution
|
|
|
|
|
chronologie</pre>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<h3>Options de <code>ls</code></h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<code>ls</code> a un tas d'options, entre autres pour déterminer le critère du
|
|
|
|
|
tri (tri alphabétique, inverse, par date, etc). Voici les options les plus
|
|
|
|
|
courantes (pour d'autres options, voir les exercices) :
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h4><code>ls -l</code></h4>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Donne la liste des fichiers avec entre autres les droits (possibilité pour
|
|
|
|
|
d'autres personnes de lire les fichiers, écrire dedans ou les exécuter), la
|
|
|
|
|
taille (en octets) et la date de dernière modification. Et <code>ls
|
|
|
|
|
-l</code> donnera (par exemple) :
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<table>
|
|
|
|
|
<tr>
|
|
|
|
|
<th>Droits</th>
|
|
|
|
|
<th>Liens</th>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<th>Propriétaire</th>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<th>Groupe</th>
|
|
|
|
|
<th>Taille</th>
|
|
|
|
|
<th>Date</th>
|
|
|
|
|
<th>Nom</th>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td>-rw-r--r--</td>
|
|
|
|
|
<td><code>1</code></td>
|
|
|
|
|
<td><code>robin</code></td>
|
|
|
|
|
<td><code>litt98</code></td>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<td><code> 2166</code></td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><code>Aug 30 15:04</code></td>
|
|
|
|
|
<td><code>egypte.tex</code></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td><code>drwxr-xr-x</code></td>
|
|
|
|
|
<td><code>2</code></td>
|
|
|
|
|
<td><code>robin</code></td>
|
|
|
|
|
<td><code>litt98</code></td>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<td><code> 512</code></td>
|
|
|
|
|
<td><code>Mar 6 2000</code></td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><code>histoire/</code></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
<h4><code>ls -a</code></h4>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Donne la liste de tous les fichiers, y compris ceux commençant par un point
|
2002-11-17 21:48:10 +01:00
|
|
|
|
(fichiers de configuration essentiellement).
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h4><code>ls -F</code></h4>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
C'est l'option qui ajoute un caractère aux noms de fichiers afin de les
|
|
|
|
|
identifier. L'option <code>-F</code> est activée avec la config conscrits,
|
|
|
|
|
ce qui explique que, par défaut, <code>ls</code> affiche ces caractères.
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
<a href="exercices/ls.html">Exercices sur ls</a>
|
|
|
|
|
</p>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<h2><a name="cd">Se déplacer : <code>cd</code> (<em>change
|
2002-11-17 21:48:10 +01:00
|
|
|
|
directory</em>)</a></h2>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<code>cd</code> sert à changer de répertoire :
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h3><code>cd</code> sans argument</h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Ramène au répertoire d'accueil, autrement dit chez soi, au point de départ
|
2002-11-17 21:48:10 +01:00
|
|
|
|
de l'arborescence du compte.
|
|
|
|
|
</p>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<h3><code>cd</code> suivi d'un nom de répertoire</h3>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Sert à aller dans ce répertoire.
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<pre>cd histoire/</pre>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
place dans le répertoire <code>histoire/</code>.
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
<code>cd ..</code> (point point) fait remonter d'un niveau dans
|
|
|
|
|
l'arborescence.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h3><a name="arbre">Exemple</a></h3>
|
|
|
|
|
|
|
|
|
|
<div class="illustration">
|
|
|
|
|
<table class="tableau">
|
|
|
|
|
<tr>
|
|
|
|
|
<td colspan="2">
|
|
|
|
|
<img src="repertoires_cd.png" alt="[~ (geo, histoire (medievale, moderne (Bourbons, documents)))]"/>
|
|
|
|
|
<p class="continue">
|
|
|
|
|
Supposons que nous nous trouvons dans
|
|
|
|
|
<code>~/histoire/moderne/documents/</code>.
|
|
|
|
|
</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<td>Pour retourner du premier coup au <em>home directory</em> :</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>cd</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<td>Si on veut remonter dans <code>moderne</code> (répertoire parent de
|
|
|
|
|
<code>documents/</code>) :</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>cd ..</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<td>Si on veut remonter jusqu'à <code>histoire/</code> :</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>cd ../..</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<td>Si on veut aller dans <code>medievale/</code> :</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>cd ../../medievale</pre> ou <pre>cd ~/histoire/medievale</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td>Si on veut aller de <code>documents</code> dans
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<code>Bourbons/</code> :</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>cd ../Bourbons</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td>Pour aller directement d'<code>histoire/</code> dans
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<code>documents/</code> :</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>moderne/documents</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
<a href="exercices/mkdir_cd.html">Exercices sur cd</a>
|
|
|
|
|
</p>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<h2><a name="pwd">Se repérer : <code>pwd</code> (<em>print working
|
2002-11-17 21:48:10 +01:00
|
|
|
|
directory</em>)</a></h2>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<code>pwd</code> affiche le répertoire courant, c'est-à-dire le répertoire où
|
2002-11-17 21:48:10 +01:00
|
|
|
|
vous vous trouvez actuellement. C'est utile quand le prompt ne l'indique pas.
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Prenons comme référence l'arborescence de la figure ci-dessus :
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
<span class="prompt">corvette ~/histoire/moderne/documents $</span> pwd
|
|
|
|
|
/users/98/litt/toto/histoire/moderne/documents
|
|
|
|
|
<span class="prompt">corvette ~/histoire/moderne/documents $</span> cd ~/geo
|
|
|
|
|
<span class="prompt">corvette ~/geo $</span> pwd
|
|
|
|
|
/users/98/litt/toto/geo</pre>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Comme vous le constatez, c'est l'<em>adresse absolue</em> du répertoire qui
|
|
|
|
|
est indiquée : <code>pwd</code> indique tous les noms de répertoires
|
|
|
|
|
traversés depuis la racine (<code>/users</code>) pour l'atteindre.
|
|
|
|
|
L'<em>adresse relative</em> d'un fichier ou d'un répertoire est donnée par
|
|
|
|
|
rapport au répertoire personnel de l'utilisateur : « ~ » signifie en fait
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<code>/users/98/litt/toto</code> (dans le cas de Toto).
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<div class="metainformation">
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Auteur : Émilia Robin.
|
2009-09-27 22:00:55 +02:00
|
|
|
|
<date value="from git" />
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|