Exercice sur la commande mkdir et rmdir

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
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 ?
5 - Est-ce que mkdir peut prendre des options ?
6 - A quelle condition est-ce que la ligne de commande
             mkdir Rapport/annexes
     peut fonctionner et créer effectivement ce sous-répertoire ?
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 ?
8 - Comment créer un répertoire en spécifiant des droits ?
9 - Quel est l'effet de la commande suivante :
             rmdir -p toto/tata/tutu/
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.
  1. .

    Si vous voulez créer trois répertoires bla, ble et bli, tapez

    mkdir bla ble bli
  2. .

    Il faut taper

    rmdir bla ble bli
  3. Vous créez chez vous un répertoire appelé mkdir.

  4. ls vous dit qu'il est vide, et pourtant vous ne réussissez pas à l'effacer : c'est qu'il n'est pas vide. Il doit y avoir des fichiers cachés, commençant par un point, que vous ne voyez pas avec ls sans option. Il faut taper

    ls -a

    et effacer les fichiers trouvés.

  5. Oui, une : l'option -p, dont on va parler tout de suite.

  6. Il faut que le répertoire Rapport existe, pour que l'on puisse y créer un sous-répertoire.

  7. Oui, c'est l'option -p. Quand vous tapez

    mkdir -p Rapport/annexes

    un répertoire Rapport est créé, et dans ce répertoire un sous-répertoire annexes.

  8. On utilise l'option -m (mode) de mkdir. Par exemple :

    bireme ~ $ mkdir -m 700 Mailbireme ~ $ ls -ld Maildrwx------ 2 robin litt95 2048 Jun 2 15:27 Mail/
  9. rmdir -p toto/tata/tutu/

    Cette commande efface toute la hiérarchie des répertoires, à condition qu'ils soient vides; si par exemple tutu/ est vide mais toto/ ne l'est pas, tutu/ sera effacé mais pas toto/, et le programme s'arrête.

  10. On achève avec ceci le tour de l'option -p... Si donc on tape

    mkdir -p toto/tutu/

    le sous-répertoire tutu/ est créé si toto/ existe déjà; et si toto/ n'existe pas, ce répertoire et son sous-répertoire sont créés. Il n'y a pas de message d'erreur. 

Article publié le 29 Août 2010 Mise à jour le Mardi, 10 Août 2021 23:23 par GC Team