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

170 lines
4.7 KiB
XML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!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 : 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 à 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
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é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 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 bla
</pre>
<p class="continue">la machine vous répond : </p>
<pre>
rmdir: bla: Directory not empty
</pre>
<p class="continue">
Que faut-il faire ?
</p>
</li>
<li> <a href="solutions/mkdir_cd-sol.html#mk5">&icone.solution;
</a> Est-ce que <code>mkdir</code> peut prendre des
options ?</li>
<li> <a href="solutions/mkdir_cd-sol.html#mk6">&icone.solution;
</a> À quelle condition est-ce que la ligne de commande
<pre>
mkdir Rapport/annexes
</pre>
<p class="continue">
peut fonctionner et créer effectivement ce sous-répertoire ?
</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éer à la fois un répertoire et un sous-répertoire de ce
répertoire ?</li>
<li> <a href="solutions/mkdir_cd-sol.html#mk8">&icone.solution;
</a> Comment créer un répertoire en spécifiant des
droits ?</li>
<li> <a href="solutions/mkdir_cd-sol.html#mk9">&icone.solution;
</a> Quel est l'effet de la commande suivante :
<pre>rmdir -p toto/tata/tutu/
</pre></li>
<li> <a href="solutions/mkdir_cd-sol.html#mk10">&icone.solution;
</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 :
<ol>
<li> Si <code>toto/</code> n'existe pas, le répertoire et son sous-répertoire
soient créés;</li>
<li> Si <code>toto/</code> existe déjà, le sous-répertoire <code>tutu/</code>
soit créé, sans message d'erreur.</li>
</ol></li>
</ol>
<h2><a name="cd"><code>cd</code></a></h2>
<p>
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 :
</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 ?</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 ê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'êtes pas dans votre répertoire principal ?</li>
</ol>
<div class="metainformation">
Auteur : Joël Riou. <date value="from git" />
</div>
</body>
</html>