Codage et Représentation de l’information, année 2019

Rappel

Les TD sont a rendre via Moodle avant mercredi soir à minuit pour les groupes 1, 2 et 3 et jeudi soir à minuit pour les 4 et 5. Une fraction des TDs seront notés chaque semaine. Tout TD non rendu entraîne un 0 immédiatement.

Ces TDs sont à réaliser sous linux. Il faut donc allumer (ou redémarrer) votre machine de TP et la faire redémarrer sous Linux. Les TDs sont à retourner via Moodle sous forme d’une archive tar.gz. Pour comprimer un dossier dans ce format il faut executer la commande:

Vous devez faire le maximum du TP dans le terminal, la liste des commandes tapées seront accessibles pour les correcteurs (si tout se passe bien).

Les questions avec une étoile (*) sont facultatives et bien plus difficiles.

À tout moment vous pouvez consulter le manuel d’une commande en tapant man nom_de_commande.

Avant de rendre le TP, lisez bien le dernier paragraphe, ci dessous, qui explique comment le rendre.

Convertir des entiers dans différentes bases

  1. Préparer le TD
  1. Rappels de cours

Indiquez dans le fichier réponses les différences entre chemin relatif et chemin absolu.

  1. Un téléchargement

À l’aide de la commande suivante, vous pouvez télécharger un fichier disponible sur un site internet.

wget https://paperman.name/page/enseignement/2019/cri/ex2.tar.gz

Le fichier ex2.tar.gz est une archive tar compressée avec gzip.
Vous pouvez décompresser ce fichier à l’aide de la commande tar

tar xvzf ex2.tar.gz

Vérifiez que ce fichier a bien été décompressé dans le dossier TD2. Si ce n’est pas le cas, recommencez.

En lisant le manuel de tar indiquez dans le fichier réponses à quoi servent les options x, v, z et f.

  1. Suivez les instructions présentes dans le dossier ex2

  2. (*) Un peu de compression

Exécutez la commande:

 yes "coucou" | head -n 10000 > ~/CRI/TD2/coucous
  1. En lisant la documentation sur les commandes yes et head, ainsi que sur le fonctionnement des pipes, ici. Proposez une explication sur le fonctionnement de cette commande.

  2. Indiquez la taille de ce fichier à l’aide de la commande du -h. Convertissez en octets et en nombre de bits.

  3. Déplacez-vous dans le répertoire TD2 et compressez le fichier à l’aide de la commande gzip

gzip -k coucous

À quoi sert l’option k. Que constatez-vous quant à la taille du fichier compressé?

  1. Recompressez le fichier compressé deux fois à l’aide des commandes:
gzip -kf coucous.gz
gzip -kf coucous.gz.gz

Indiquez à quoi sert l’option f ici. Que constatez-vous quant à la taille du fichier compressé?

Proposez une explication.

  1. Exécutez la commande suivante depuis le répertoire TD2
wget "https://www.gutenberg.org/files/51977/51977-0.txt"

Trouvez le nouveau fichier dans TD2 et indiquez ce qu’il contient. Compressez le plusieurs fois de suite à l’aide de la commande gzip. Que constatez vous?

Proposez une explication.

Attention

Avant de rendre le TD vous devez exécuter les deux commandes suivantes:

date >> ~/CRI/TD2/commandes
history >> ~/CRI/TD2/commandes

Sans ces commandes, nous ne pourrons corriger votre TP et vous aurez 0. À la fin du TD, pour pouvoir le rendre, vous devez exécuter les commandes suivantes depuis votre répertoire personnel:

cd ~/CRI/
tar cvzf TD2.tar.gz  TD2

Puis vous devez déposer le fichier TD2.tar.gz présent dans le dossier CRI sur Moodle.



Compiled the: dim. 07 janv. 2024 23:18:53 CET