T.A.L: Maitrise des systèmes d'exploitation
Melles Alafia Tahaibaly et Awen Le Moal

Partie 1

Exercice 5: Exercices sur cp et mv

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.

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 ?
On copie cp en utilisant l'option -r qui permet de copier de façon récursive un répertoire et ses fichiers et sous-répertoirtes.


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à ?
Le répertoire tentative existant déjà, le contenu du repertoire essai va etre copié dans ce repertoire tentative et pas dans un nouveau repertoire nommé 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 ?
Le fichier est écrasé.

4. Est-il possible de taper une ligne du genre de : cp fichier1 fichier2 fichier3 repertoire/
Quel est l'effet de cette ligne ?
cp: la cible «repertoire/» n'est pas un répertoire


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à ?
Le contenu du fichier 1 se colle dans le fichier 2.


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 ?
On utilise la commande: mv ../Rapport.tex .


Comment faites-vous ensuite pour ramener ce fichier à son emplacement d'origine ?
On utilise la commande mv ./Rapport.tex ..



3. Comment renommer un répertoire bla en blo ? Que se passe-t-il si le répertoire blo existe déjà ?
On utilise la commande: mv bla/ blo/
Si le répertoire blo existe déjà, le répertoire bla/ est copier dans blo/



4. Comment faire pour à la fois déplacer un fichier et changer son nom ? Que se passe-t-il si il existe déjà un fichier de ce nom dans le répertoire d'arrivée ?
La commande utilisé est: mv titi.txt toto/tutu.txt
Le fichier tutu modifié ecrase le fichier tutu.txt prééxistant dans toto.


5. Mêmes questions avec un répertoire.
Le repertoire est placé en sous répertoire de celui préexistant.


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



Haut de page