Quelques commandes

Exercice sur les fichiers

Objectif

Créer une arborescence de tp et y copier des fichiers.

Arbo

Première version

    • Créer les dossiers un par un.
    • Créer les deux fichiers vides index.html et style.css dans le dossier de user.
    • Copier ces fichiers dans les bons sous-dossiers.
    • supprimer en une seule instruction tous les tp.

Seconde version

Comment faire pour éviter la répétition d'une même commande en ne changeant que le numéro de tp ? Essayez avec les jocker.
Pour créer en une seule ligne de commande des dossiers avec un indice qui augmente de une en un, if faut utiliser {1..n} à la place de l'indice.

    • Créer en une seule commande tp1 à tp9 (pourquoi s'arrêter à 4 quand on peut faire plus).
    • Faire de même pour les sous dossiers css et html mais le tout en une seule commande (pas deux).

Pour copier en une seule fois un même fichier dans plusieurs endroits, il faut utiliser une boucle.

Essayez cette ligne :

user@ubuntu:~$ for i in *; do echo $i; done

Quel résultat ? Le echo peut être remplacé par un cp, mais il faut trouver un moyen de ne garder que les dossiers pas les fichier pour $i. Qu'est-ce qui peut faire la différence entre un fichier et un dossier ?