PARTIE 1

Utilisation d'UNIX

Exercice 4: Exercices sur les répertoires (mkdir, rmdir, cd)

Ces exercices sont des questions de cours : les solutions se trouvent toutes dans les pages de man des commandes en question. On suppose donc connues les commandes de less, 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.

   Exercice I (mkdir et rmdir)

"mkdir" permet de créer un répertoire.
"rmdir" permet de supprimer des répertoires.

1. Créez trois répertoires en une seule ligne de commande.
             

2. Effacez ces trois répertoires en une seule ligne de commande.

3. Que se passe-t-il si vous tapez mkdir mkdir
             

Création d'un répertoire nommé "mkdir"

4. Vous voulez détruire un répertoire bla/, dont ls vous dit qu'il est vide. Cependant, quand vous tapez rmdir bla la machine vous répond : rmdir: bla: Directory not empty.
Que faut-il faire ?

Le répertoire bla/ n'est pas vide, peut etre qu'il contient des fichiers cachés. Il faut afficher les fichiers cachés avec la commande "ls-a", les supprimer puis supprimer le répertoire.

5. Est-ce que mkdir peut prendre des options ?

Oui "mkdir" peut prendre des options : -p, -m, -v.

6. À quelle condition est-ce que la ligne de commande mkdir Rapport/annexes peut fonctionner et créer effectivement ce sous-répertoire ?
             

Il faut créer le répertoire parent "Rapport" pour créer le sous-répertoire "annexes".

7. Y-a-t-il une option de mkdir qui permette de créer à la fois un répertoire et un sous-répertoire de ce répertoire ?

Une option permet de créer à la fois le répertoire parent et le sous répertoire, cette option est l'option : -p. (mkdir -p)

8. Comment créer un répertoire en spécifiant des droits ?
Il faut utiliser la commande "chmod" pour spécifier des droits.

9. Quel est l'effet de la commande suivante : rmdir -p toto/tata/tutu/
Cette commande permet de supprimer l'ensemble des répertoires à condition qu'ils soient vide.

10. Vous voulez créer à la fois un répertoire toto/ et un sous répertoire tutu/ dans toto/. Quelle option faut-il utiliser pour que :
Si toto/ n'existe pas, le répertoire et son sous-répertoire soient créés;
Si toto/ existe déjà, le sous-répertoire tutu/ soit créé, sans message d'erreur.

Il faut utiliser l'option : "mkdir -p toto/tutu" dans les deux cas, dans le premier cas si toto/ n'existe pas l'option va créer le répertoire et son sous répertoire. Dans le second cas, si toto/ existe déja alors il va écraser toto/ et créer un nouveau répertoire toto/ et son sous répertoire.


   Exercice II (cd)

But de l'exercice : apprendre à se servir de . et .. («point» et «point point»). Supposons que vous avez l'arborescence suivante chez vous :


1. Dans quel répertoire vous trouvez-vous quand vous vous connectez ?

2. Créér cette arborescence dans votre répertoire de travail

3. Allez directement dans ~/Rapport/docs/afaire/.

4. De là, passez dans ~/Rapport/docs/fait/.

5. Revenez dans ~/Rapport/.

6. Sans changer de répertoire, regardez avec less le contenu de ~/www/index.html.

7. Passez dans ~/Rapport/docs/.

8. En restant là où vous êtes, affichez les droits de ~/Mail/

9. Revenez dans votre répertoire principal.

Retourner en haut de la page

  Précédent                                                                                                             Suivant