170 lines
4.7 KiB
XML
170 lines
4.7 KiB
XML
<?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>
|
||
|