2002-12-07 06:40:50 +01:00
|
|
|
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
|
|
|
<!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-12-07 06:40:50 +01:00
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<h1>Exercices sur les répertoires (<code>mkdir</code>,
|
2002-12-07 06:40:50 +01:00
|
|
|
|
<code>rmdir</code>, <code>cd</code>)</h1>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<p> Ces exercices sont des questions de cours : les solutions se
|
2002-12-07 06:40:50 +01:00
|
|
|
|
trouvent toutes dans les <a
|
|
|
|
|
href="&url.tuteurs;unix/divers.html#man">pages de man</a> des commandes
|
|
|
|
|
en question. On suppose donc connues les commandes de <a
|
2009-09-20 12:27:14 +02:00
|
|
|
|
href="&url.tuteurs;unix/fichiers.html#less">less</a>, qui servent à se
|
|
|
|
|
déplacer dans les pages de man... Testez les commandes sur des fichiers
|
|
|
|
|
et répertoires d'essai pour vous faire la main et comprendre ce qui se
|
2002-12-07 06:40:50 +01:00
|
|
|
|
passe. Vous pouvez aussi aller lire le <a
|
2009-09-20 12:27:14 +02:00
|
|
|
|
href="&url.tuteurs;unix/repertoires.html">cours sur les répertoires</a>.
|
2002-12-07 06:40:50 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h2><a name="mkdir"><code>mkdir</code> et <code>rmdir</code></a></h2>
|
|
|
|
|
|
|
|
|
|
<ol>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk1">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> Créez trois répertoires en une seule ligne de commande.</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk2">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> Effacez ces trois répertoires en une seule ligne de
|
2002-12-07 06:40:50 +01:00
|
|
|
|
commande.</li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk3">&icone.solution;
|
|
|
|
|
</a> Que se passe-t-il si vous tapez
|
|
|
|
|
|
|
|
|
|
<pre>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
mkdir mkdir
|
2002-12-07 06:40:50 +01:00
|
|
|
|
</pre></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk4">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> Vous voulez détruire un répertoire <code>bla/</code>,
|
2002-12-07 06:40:50 +01:00
|
|
|
|
dont <code>ls</code> vous dit qu'il est vide. Cependant, quand vous tapez
|
|
|
|
|
|
|
|
|
|
<pre>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
rmdir bla
|
2002-12-07 06:40:50 +01:00
|
|
|
|
</pre>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<p class="continue">la machine vous répond : </p>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
rmdir: bla: Directory not empty
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p class="continue">
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Que faut-il faire ?
|
2002-12-07 06:40:50 +01:00
|
|
|
|
</p>
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk5">&icone.solution;
|
2002-12-09 04:39:15 +01:00
|
|
|
|
</a> Est-ce que <code>mkdir</code> peut prendre des
|
2009-09-20 12:27:14 +02:00
|
|
|
|
options ?</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk6">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> À quelle condition est-ce que la ligne de commande
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
mkdir Rapport/annexes
|
|
|
|
|
</pre>
|
|
|
|
|
<p class="continue">
|
2009-09-20 12:27:14 +02:00
|
|
|
|
peut fonctionner et créer effectivement ce sous-répertoire ?
|
2002-12-07 06:40:50 +01:00
|
|
|
|
</p>
|
|
|
|
|
</li>
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk7">&icone.solution;
|
|
|
|
|
</a> Y a-t-il une option de <code>mkdir</code> qui permette
|
2009-09-20 12:27:14 +02:00
|
|
|
|
de créer à la fois un répertoire et un sous-répertoire de ce
|
|
|
|
|
répertoire ?</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk8">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> Comment créer un répertoire en spécifiant des
|
|
|
|
|
droits ?</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk9">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> Quel est l'effet de la commande suivante :
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<pre>rmdir -p toto/tata/tutu/
|
2002-12-09 04:39:15 +01:00
|
|
|
|
</pre></li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk10">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> Vous voulez créer à la fois un répertoire
|
|
|
|
|
<code>toto/</code> et un sous répertoire <code>tutu/</code> dans
|
|
|
|
|
<code>toto/</code>. Quelle option faut-il utiliser pour que :
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<ol>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<li> Si <code>toto/</code> n'existe pas, le répertoire et son sous-répertoire
|
|
|
|
|
soient créés;</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<li> Si <code>toto/</code> existe déjà, le sous-répertoire <code>tutu/</code>
|
|
|
|
|
soit créé, sans message d'erreur.</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
</ol></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ol>
|
|
|
|
|
|
|
|
|
|
<h2><a name="cd"><code>cd</code></a></h2>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
But de l'exercice : apprendre à se servir de <code>.</code> et
|
|
|
|
|
<code>..</code> («point» et «point point»). Supposons que vous avez
|
|
|
|
|
l'arborescence suivante chez vous :
|
2002-12-07 06:40:50 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p class="centre">
|
|
|
|
|
<a name="arbo">
|
|
|
|
|
<img src="exocd.png" alt="[Exemple d'arborescence]" />
|
|
|
|
|
</a></p>
|
|
|
|
|
|
|
|
|
|
<ol>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#cd1">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> Dans quel répertoire vous trouvez-vous quand vous vous
|
|
|
|
|
loguez ?</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#cd2">&icone.solution;
|
|
|
|
|
</a> Allez directement dans
|
|
|
|
|
<code>~/Rapport/docs/afaire/</code>.</li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#cd3">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> De là, passez dans <code>~/Rapport/docs/fait/</code>.</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#cd4">&icone.solution;
|
|
|
|
|
</a> Revenez dans <code>~/Rapport/</code>.</li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#cd5">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> Sans changer de répertoire, regardez avec
|
2002-12-07 06:40:50 +01:00
|
|
|
|
<code>less</code> le contenu de <code>~/www/index.html</code>.</li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#cd6">&icone.solution;
|
|
|
|
|
</a> Passez dans <code>~/Rapport/docs/</code>.</li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#cd7">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> En restant là où vous êtes, affichez les droits de
|
2002-12-07 06:40:50 +01:00
|
|
|
|
<code>~/Mail/</code> </li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#cd8">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> Revenez dans votre répertoire principal.</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#cd9">&icone.solution;
|
2009-09-20 12:27:14 +02:00
|
|
|
|
</a> Que se passe-t-il si vous vous déloguez alors que vous
|
|
|
|
|
n'êtes pas dans votre répertoire principal ?</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ol>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="metainformation">
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Auteur : Joël Riou. Dernière modification le <date value="$Date: 2007-07-17 10:03:34 $"/>.
|
2002-12-07 06:40:50 +01:00
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
|