213 lines
8.8 KiB
HTML
213 lines
8.8 KiB
HTML
<?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>
|