<?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>