Devoir ASR1 2012
Transcription
Devoir ASR1 2012
Devoir ASR1 2012 (45 minutes) — 11 octobre 2012 1 Chemins et navigation On suppose que l’on travaille sur une session avec l’arborescence de fichiers suivante : ∼ AP1 TD1 ASR1 TP1 table.cc table Programmes Cours intro.pdf a.cc b.cc planning.cal b.out Important ! Pour chaque question on se trouve dans le répertoire TP1 encadré dans l’arborescence. 1 Donnez la commande permettant de se rendre dans le dossier Cours en utilisant un chemin relatif : 2 Donnez la commande permettant de se rendre dans le dossier Cours en utilisant un chemin absolu : 3 Donnez une commande permettant de copier tous les fichiers .cc depuis Programmes vers le dossier courant : 4 Donnez une commande permettant de déplacer tous les fichiers contenant une voyelle depuis Programmes vers le dossier courant : 5 Comment connaitre la taille du fichier intro.pdf ? 1 2 Archive et compression 6 Donnez la commande permettant de ”dé-zipper” un fichier archive.zip 7 On souhaite afficher la liste des fichier contenus dans archive.zip : Archive: test.zip Length Date Time Name ------ ---------- ----- ---0 2012-10-11 18:52 Temp/ 16 2012-10-11 18:50 Temp/f3 16 2012-10-11 18:50 Temp/f2 16 2012-10-11 18:50 Temp/f1 --------- ------48 4 files Donnez la commande ayant produit cet affichage : 8 Donnez la commande permettant d’archiver le dossier Temp extrait de cette archive. On souhaite de plus que l’archive porte le nom archive.tar : 9 On aimerait maintenant avoir une version compressée de cette archive. Donnez la commande permettant d’obtenir cette nouvelle archive archive.tar.gz : 3 Script Dans cette partie nous travaillons sur un fichier pokemon.csv contenant une liste de pokémons, chaque pokémon possède deux types et une couleur. Certains pokémon n’ont qu’un seul type et ont donc le champ Type 2 vide : #ID, Nom, Type 1, Type 2, Couleur 1, Bulbasaur, Grass, Poison, Green 2, Ivysaur, Grass, Poison, Green . . . 54, Psyduck, Water, , Yellow 55, Golduck, Water, , Blue . . . 63, Abra, Psy, , Brown 64, Kadabra, Psy, , Brown 65, Alakazam, Psy, , Brown . . . 79, Slowpoke, Water, Psy, Pink 80, Slowbro, Psy, Water, Pink 2 10 Écrire un script type.sh permettant d’afficher les pokémons étant à la fois de type Water et de type Psy. On souhaite avoir le fonctionnement suivant : $ : ./type.sh psy water Pokemons of type psy, water : 79, Slowpoke, Water, Psy, Pink, 80, Slowbro, Water, Psy, Pink, . . . 11 Que faut-il ajouter au script précédent pour n’afficher le nom et la couleur des pokémons : $ : ./type.sh psy water Pokemons of type psy, water : Slowpoke, Pink Slowbro, Pink . . . 12 Comment afficher le fichier entier avec des lignes numérotées ? 1 2 3 4 On obtient alors l’affichage suivant : #ID, Nom, Type 1, Type 2, Couleur 1, Bulbasaur, Grass, Poison, Green 2, Ivysaur, Grass, Poison, Green 3, Venusaur, Grass, Poison, Green . . 149 150 151 152 . 148, 149, 150, 151, Dragonair, Dragon, , Blue Dragonite, Dragon, Flying, Brown Mewtwo, Psy, , Purple Mew, Psy, , Pink 13 Comment afficher les pokemons d’identifiants compris entre 50 et 60 inclus (lignes 51-61) ? 14 On souhaite créer un fichier pokemonSmall.csv avec cette liste réduite, comment faire ? 3 4 Virtualisation/Emulation 15 Quels sont les intérêts des machines virtuelles 4