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

213 lines
8.8 KiB
HTML
Raw 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 "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Répertoires</title>
<link rel="stylesheet" href="../../tuteurs.css" type="text/css" />
</head>
<body>
<div class="navigation">
<h1>Tuteurs informatique<br /><a href="../../meta/contact.html">Nous contacter</a></h1>
<hr />
<ul class="menu">
<li>
<a href="../../meta/charte_graphique.html">Utiliser ce site</a>
</li>
<li>
<a href="../../actualite.html">Actu et stages</a>
</li>
<li>
<a href="../../docs/">Docs à imprimer</a>
</li>
<li>
<a href="../../meta/plan_site.html">Plan du site</a>
</li>
<li>
<a href="../../search.html">Rechercher</a>
</li>
</ul>
<hr />
<ul class="arbre">
<li>
<a href="../../">Les tuteurs</a>
<ul class="arbre">
<li>
<a href="../">Unix</a>
<ul class="arbre">
<li>
<a href="./">Exercices</a>
<ul class="arbre">
<li>
<a href="contact.html">Prise de contact</a>
</li>
<li>
<a href="cp_mv.html">cp et mv</a>
</li>
<li>
<a href="enchainer.html">Pipes</a>
</li>
<li>
<a href="find.html">find</a>
</li>
<li>
<a href="grep.html">grep</a>
</li>
<li>
<a href="interface.html">Interface</a>
</li>
<li>
<a href="less.html">less</a>
</li>
<li>
<a href="ls.html">ls</a>
</li>
<li>
<a href="mkdir_cd.html" class="actuel">Répertoires</a>
</li>
<li>
<a href="solutions/">Solutions</a>
</li>
<li>
<a href="systeme.html">Système</a>
</li>
<li>
<a href="unix_deb.html">Commandes Unix</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr />
<ul class="menu">
<li>
<a href="http://www.eleves.ens.fr/">Serveur des élèves</a>
</li>
<li>
<a href="http://www.ens.fr/">ENS</a>
</li>
<li>
<a href="http://www.spi.ens.fr/">SPI</a>
</li>
</ul>
</div>
<div class="corps">
<h1>Exercices sur les répertoires (<code>mkdir</code>,
<code>rmdir</code>, <code>cd</code>)</h1>
<div class="sommaire">
<ul>
<li>
<a href="#mkdir"><code>mkdir</code> et <code>rmdir</code></a>
</li>
<li>
<a href="#cd">
<code>cd</code>
</a>
</li>
</ul>
</div>
<p> Ces exercices sont des questions de cours : les solutions se
trouvent toutes dans les <a href="../../unix/divers.html#man">pages de man</a> des commandes
en question. On suppose donc connues les commandes de <a href="../../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="../../unix/repertoires.html">cours sur les répertoires</a>.
</p>
<h2>
<a name="mkdir" id="mkdir"><code>mkdir</code> et <code>rmdir</code></a>
</h2>
<ol>
<li><a href="solutions/mkdir_cd-sol.html#mk1"><img src="../../icones/solution.png" alt="Solution" /></a> Créez trois répertoires en une seule ligne de commande.</li>
<li><a href="solutions/mkdir_cd-sol.html#mk2"><img src="../../icones/solution.png" alt="Solution" /></a> Effacez ces trois répertoires en une seule ligne de
commande.</li>
<li><a href="solutions/mkdir_cd-sol.html#mk3"><img src="../../icones/solution.png" alt="Solution" /></a> Que se passe-t-il si vous tapez
<pre>
mkdir mkdir
</pre></li>
<li><a href="solutions/mkdir_cd-sol.html#mk4"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="Solution" /></a> Est-ce que <code>mkdir</code> peut prendre des
options ?</li>
<li><a href="solutions/mkdir_cd-sol.html#mk6"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="Solution" /></a> Comment créer un répertoire en spécifiant des
droits ?</li>
<li><a href="solutions/mkdir_cd-sol.html#mk9"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="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" id="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" id="arbo">
<img src="exocd.png" alt="[Exemple d'arborescence]" />
</a>
</p>
<ol>
<li><a href="solutions/mkdir_cd-sol.html#cd1"><img src="../../icones/solution.png" alt="Solution" /></a> Dans quel répertoire vous trouvez-vous quand vous vous
loguez ?</li>
<li><a href="solutions/mkdir_cd-sol.html#cd2"><img src="../../icones/solution.png" alt="Solution" /></a> Allez directement dans
<code>~/Rapport/docs/afaire/</code>.</li>
<li><a href="solutions/mkdir_cd-sol.html#cd3"><img src="../../icones/solution.png" alt="Solution" /></a> De là, passez dans <code>~/Rapport/docs/fait/</code>.</li>
<li><a href="solutions/mkdir_cd-sol.html#cd4"><img src="../../icones/solution.png" alt="Solution" /></a> Revenez dans <code>~/Rapport/</code>.</li>
<li><a href="solutions/mkdir_cd-sol.html#cd5"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="Solution" /></a> Passez dans <code>~/Rapport/docs/</code>.</li>
<li><a href="solutions/mkdir_cd-sol.html#cd7"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="Solution" /></a> Revenez dans votre répertoire principal.</li>
<li><a href="solutions/mkdir_cd-sol.html#cd9"><img src="../../icones/solution.png" alt="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. Dernière modification : 2002-12-09 par Joël Riou.
</div>
</div>
</body>
</html>