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>
|
|
|
|
|
<title>R<>pertoires</title>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
|
|
|
|
|
<h1>Exercices sur les r<>pertoires (<code>mkdir</code>,
|
|
|
|
|
<code>rmdir</code>, <code>cd</code>)</h1>
|
|
|
|
|
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<p> Ces exercices sont des questions de cours<72>: 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
|
|
|
|
|
href="&url.tuteurs;unix/fichiers.html#less">less</a>, qui servent <20> se
|
|
|
|
|
d<EFBFBD>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
|
|
|
|
|
passe. Vous pouvez aussi aller lire le <a
|
|
|
|
|
href="&url.tuteurs;unix/repertoires.html">cours sur les r<>pertoires</a>.
|
|
|
|
|
</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;
|
|
|
|
|
</a> Cr<43>ez trois r<>pertoires en une seule ligne de commande.</li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk2">&icone.solution;
|
|
|
|
|
</a> Effacez ces trois r<>pertoires en une seule ligne de
|
|
|
|
|
commande.</li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk3">&icone.solution;
|
|
|
|
|
</a> Que se passe-t-il si vous tapez
|
|
|
|
|
|
|
|
|
|
<pre>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
mkdir<EFBFBD>mkdir
|
2002-12-07 06:40:50 +01:00
|
|
|
|
</pre></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk4">&icone.solution;
|
|
|
|
|
</a> Vous voulez d<>truire un r<>pertoire <code>bla/</code>,
|
|
|
|
|
dont <code>ls</code> vous dit qu'il est vide. Cependant, quand vous tapez
|
|
|
|
|
|
|
|
|
|
<pre>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
rmdir<EFBFBD>bla
|
2002-12-07 06:40:50 +01:00
|
|
|
|
</pre>
|
|
|
|
|
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<p class="continue">la machine vous r<>pond<6E>: </p>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
rmdir: bla: Directory not empty
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p class="continue">
|
2007-07-17 12:01:59 +02:00
|
|
|
|
Que faut-il faire<72>?
|
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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
options<EFBFBD>?</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk6">&icone.solution;
|
|
|
|
|
</a> <20> quelle condition est-ce que la ligne de commande
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
mkdir Rapport/annexes
|
|
|
|
|
</pre>
|
|
|
|
|
<p class="continue">
|
2007-07-17 12:01:59 +02:00
|
|
|
|
peut fonctionner et cr<63>er effectivement ce sous-r<>pertoire<72>?
|
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
|
|
|
|
|
de cr<63>er <20> la fois un r<>pertoire et un sous-r<>pertoire de ce
|
2007-07-17 12:01:59 +02:00
|
|
|
|
r<EFBFBD>pertoire<EFBFBD>?</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk8">&icone.solution;
|
|
|
|
|
</a> Comment cr<63>er un r<>pertoire en sp<73>cifiant des
|
2007-07-17 12:01:59 +02:00
|
|
|
|
droits<EFBFBD>?</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#mk9">&icone.solution;
|
2007-07-17 12:01:59 +02:00
|
|
|
|
</a> Quel est l'effet de la commande suivante<74>:
|
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;
|
|
|
|
|
</a> Vous voulez cr<63>er <20> la fois un r<>pertoire
|
|
|
|
|
<code>toto/</code> et un sous r<>pertoire <code>tutu/</code> dans
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<code>toto/</code>. Quelle option faut-il utiliser pour que<75>:
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
<ol>
|
|
|
|
|
|
|
|
|
|
<li> Si <code>toto/</code> n'existe pas, le r<>pertoire et son sous-r<>pertoire
|
|
|
|
|
soient cr<63><72>s;</li>
|
|
|
|
|
|
|
|
|
|
<li> Si <code>toto/</code> existe d<>j<EFBFBD>, le sous-r<>pertoire <code>tutu/</code>
|
|
|
|
|
soit cr<63><72>, sans message d'erreur.</li>
|
|
|
|
|
|
|
|
|
|
</ol></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ol>
|
|
|
|
|
|
|
|
|
|
<h2><a name="cd"><code>cd</code></a></h2>
|
|
|
|
|
|
|
|
|
|
<p>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
But de l'exercice<63>: apprendre <20> se servir de <code>.</code> et
|
2002-12-07 06:40:50 +01:00
|
|
|
|
<code>..</code> (<28>point<6E> et <20>point point<6E>). Supposons que vous avez
|
2007-07-17 12:01:59 +02:00
|
|
|
|
l'arborescence suivante chez vous<75>:
|
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;
|
|
|
|
|
</a> Dans quel r<>pertoire vous trouvez-vous quand vous vous
|
2007-07-17 12:01:59 +02:00
|
|
|
|
loguez<EFBFBD>?</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;
|
|
|
|
|
</a> De l<>, passez dans <code>~/Rapport/docs/fait/</code>.</li>
|
|
|
|
|
|
|
|
|
|
<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;
|
|
|
|
|
</a> Sans changer de r<>pertoire, regardez avec
|
|
|
|
|
<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;
|
|
|
|
|
</a> En restant l<> o<> vous <20>tes, affichez les droits de
|
|
|
|
|
<code>~/Mail/</code> </li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#cd8">&icone.solution;
|
|
|
|
|
</a> Revenez dans votre r<>pertoire principal.</li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="solutions/mkdir_cd-sol.html#cd9">&icone.solution;
|
|
|
|
|
</a> Que se passe-t-il si vous vous d<>loguez alors que vous
|
2007-07-17 12:01:59 +02:00
|
|
|
|
n'<27>tes pas dans votre r<>pertoire principal<61>?</li>
|
2002-12-07 06:40:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ol>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="metainformation">
|
2007-07-17 12:01:59 +02:00
|
|
|
|
Auteur<75>: Jo<4A>l Riou. Derni<6E>re modification le <date value="$Date: 2007-07-17 10:03:34 $"/>.
|
2002-12-07 06:40:50 +01:00
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
|