tuteurs.ens.fr/unix/exercices/mkdir_cd.tml

171 lines
4.7 KiB
Text
Raw Normal View History

<?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>
<p> Ces exercices sont des questions de cours<72>: les solutions se
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>
mkdir<EFBFBD>mkdir
</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>
rmdir<EFBFBD>bla
</pre>
<p class="continue">la machine vous r<>pond<6E>: </p>
<pre>
rmdir: bla: Directory not empty
</pre>
<p class="continue">
Que faut-il faire<72>?
</p>
</li>
<li> <a href="solutions/mkdir_cd-sol.html#mk5">&icone.solution;
</a> Est-ce que <code>mkdir</code> peut prendre des
options<EFBFBD>?</li>
<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">
peut fonctionner et cr<63>er effectivement ce sous-r<>pertoire<72>?
</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
r<EFBFBD>pertoire<EFBFBD>?</li>
<li> <a href="solutions/mkdir_cd-sol.html#mk8">&icone.solution;
</a> Comment cr<63>er un r<>pertoire en sp<73>cifiant des
droits<EFBFBD>?</li>
<li> <a href="solutions/mkdir_cd-sol.html#mk9">&icone.solution;
</a> Quel est l'effet de la commande suivante<74>:
<pre>rmdir -p toto/tata/tutu/
</pre></li>
<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
<code>toto/</code>. Quelle option faut-il utiliser pour que<75>:
<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>
But de l'exercice<63>: apprendre <20> se servir de <code>.</code> et
<code>..</code> (<28>point<6E> et <20>point point<6E>). Supposons que vous avez
l'arborescence suivante chez vous<75>:
</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
loguez<EFBFBD>?</li>
<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
n'<27>tes pas dans votre r<>pertoire principal<61>?</li>
</ol>
<div class="metainformation">
Auteur<75>: Jo<4A>l Riou. Derni<6E>re modification le <date value="$Date: 2007-07-17 10:03:34 $"/>.
</div>
</body>
</html>