Sanchuan Wang
2015-2016, L3S5
Enseignant: S. Fleury
Partie 1 - IV

Voici la première partie des exercices

IV. Exercices sur cp et mv

cp

1. Est-il possible de faire une copie d'un répertoire et de l'ensemble de ses sous-répertoires en une seule ligne de commande, sans d'abord faire une copie de chacun des fichiers l'un après l'autre ?

Commentaire: Oui, en choisissant l'option -R, l'ensemble du répertoire est copié. Voici un exemple qui met l'ensemble du répertoire Arbo- dans toto.

2. Que se passe-t-il si l'on veut faire une copie appelée tentative/ de son répertoire essai/, et que le répertoire tentative/ existe déjà ?

Commentaire: Quand le répertoire tentative existe déjà, au lieu de copier le répertoire essai, la commande cp le met dans le répertoire tentative.

3. Que se passe-t-il si vous voulez faire une copie d'un fichier dans un répertoire où il existe déjà un fichier de ce nom ?

Commentaire: Si le fichier du même nom existe déjà, d'après les images ci-dessus, le fichier toto.txt contenant bonjour2 est remplacé par celui contenant bonjour.

4. Est-il possible de taper une ligne du genre de : cp fichier1 fichier2 fichier3 repertoire/. Quel est l'effet de cette ligne ?

Commentaire: Oui c'est possible. La commande fait une copie des trois fichiers et les met tous dans le répertoire tentative.


mv

1. La syntaxe de mv est mv fichier1 fichier2; fichier1 est renommé en fichier2. Mais que se passe-t-il si fichier2 existe déjà ?

Réponse: Si fichier2 existe déjà, il est écrasé et remplacé par fichier1 qui porte désormais le nom fichier2, comme avec la commande cp.

2. Supposez que vous avez chez vous l'arborescence précédente, et que vous vous trouvez dans ~/Rapport/docs/. Comment faites-vous pour y amener Rapport.tex qui se trouve dans le répertoire père ? Comment faites-vous ensuite pour ramener ce fichier à son emplacement d'origine ?

Commentaire: Pour y amener le fichier qui se trouve dans son répertoire parent, il faut que le chemin contienne .., c'est-à-dire $ mv ../Rapport.tex Rapport.tex. Et c'est pareille pour le ramener: il suffit de taper .. comme chemin:

3. Comment renommer un répertoire bla en blo ? Que se passe-t-il si le répertoire blo existe déjà ?

Commentaire: La syntaxe est de mv est la même pour les répertoires : $ mv bla blo pour changer le nom de bla en blo. Quand blo existe déjà, le changement de nom va être interprété comme un changement d'endroit (déplacer le répertoire bla et le met dans blo comme un sous-répertoire):

4. Comment faire pour à la fois déplacer un fichier et changer son nom ? Que se passe-t-il s'il existe déjà un fichier de ce nom dans le répertoire d'arrivée ?

Commentaire: La commande $ mv fnom1 répertoire/fnom2 permet de changer le fnom1 du fichier en fnom2 et de le mettre dans le répertoire en même temps. Quand le fichier existe déjà, il va être écrasé et remplacé directement.

5. Mêmes questions avec un répertoire.

Commentaire: La syntaxe s'applique aussi aux répertoire: $ mv rnom1 répertoire/rnom2 pour changer le nom de rnom1 en rnom2 et le mettre dans répertoire. Quand il existe déjà un répertoire rnom2 sous répertoire, le rnom1 va être mis sous rnom2 comme un sous-sous-répertoire.

6. Que se passe-t-il si on lance mv avec les options -i et -f ensemble ?

Commentaire: Tout comme cp, la commande avec l'option mv -f remplace sans confirmation, -i poser la question y ou n et -n ne remplace pas.
Quand il y a plusieurs options à la suite, la dernière option rencontrée écrase toutes les options avant. Alors dans $ mv -i -f , seul -f est pris en compte (remplacer directement) et inversement pour $ mv -f -i: la question y ou n est posée.


Fin des exercices sur cp et mv. Dirigez-vous vers une autre sous-partie en utilisant le menu Plan en haut à gauche.

Partie 1 - Plan

I. Commandes Unix élémentaires
-Exercice 1(touch, emacs, less, ls)
-Exercice 2(cp, ls, mv)
-Exercice 3(mkdir, mv, cp, ls, cd)
-Exercice 4(rmdir, cd, rm)

II. Exercices sur ls
-Exercices 1-10

III. Exercices sur les répertoires (mkdir, rmdir, cd)
-mkdir et rmdir: Exercices 1-10
-cd: Exercices 1-9

IV. Exercices sur cp et mv
-cp: Exercices 1-4
-mv: Exercices 1-6

V. Exercices sur less
-Exercices 1-10

VI. Exercices sur grep
-Les options de grep: Exercices 1-9
-Introduction aux expressions régulières
-Introduction aux expressions régulières

VII. Exercices sur find
-Exercices 1-6