Outils pour utilisateurs

Outils du site


tp4

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tp4 [2019/01/22 14:04] gillestp4 [2019/01/22 14:17] (Version actuelle) gilles
Ligne 108: Ligne 108:
 ==== Q.6 - Fichiers binaires ==== ==== Q.6 - Fichiers binaires ====
  
-Jusqu'à maintenant notre archiveur ne fonctionne qu'avec des fichiers //texte// c'est-à-dire dont l'encodage est restreint à une certaine plage de valeurs de la table ''ASCII''. On souhaite maintenant faire en sortes que ''create-ball.sh'' fonctionne avec tout types de fichiers, y compris binaire. Pour ce faire, nous avons à notre disposition les commandes ''UNIX'' - qui sont également des filtres - suivantes.+Jusqu'à maintenant notre archiveur ne fonctionne qu'avec des fichiers //texte// c'est-à-dire dont l'encodage est restreint à une certaine plage de valeurs de la table ''ASCII''. On souhaite maintenant faire en sortes que ''create-ball.sh'' fonctionne avec tout types de fichiers, y compris binaire. A l'instar de la question 4 du TP //splitter//, nous avons à notre disposition les commandes ''UNIX'' - qui sont également des filtres - suivantes.
  
   * ''uuencode/uudecode''   * ''uuencode/uudecode''
Ligne 116: Ligne 116:
 Faites en sorte que ''create-ball.sh'' soit en mesure d'archiver (et de désarchiver) des fichiers binaires. Vous pourrez par exemple tester sur les 2 images ci-dessous. Faites en sorte que ''create-ball.sh'' soit en mesure d'archiver (et de désarchiver) des fichiers binaires. Vous pourrez par exemple tester sur les 2 images ci-dessous.
  
-{{ :upjv.png?600 | UPJV}} +{{ :upjv.png?300 | UPJV}} 
-{{ :logomis-coul.png?600 | MIS}}+{{ :logomis-coul.png?300 | MIS}}
  
 +==== Q.7 - Gestion de l'arborescence ====
  
 +En vous basant sur les réponses aux questions 4, 5, et 6 du TP //Gestion de corbeille//, apportez à ''création-ball.sh'' la capacité de traiter un nombre variable de paramètres d'une part, et l'archivage de branches complètes de l'arborescence d'autre part.
  
 +==== Q.8 - Splitter "auto-mergeable" (facultatif) ====
  
-  - Apportez à votre archiver la fonctionnalité d'archivage d'une branche de l'arborescence+Repartez de la solution que vous proposez à l'issue du TP //splitter// pour faire en sortes que : 
 + 
 +  * ''splitter.sh'' génère des blocs << auto-fusionnables >>. Ainsi le premier bloc généré est exécutable, vérifie la présence des autres blocs, et reconstruit - sans nécessité de posséder ''splitter.sh''l'ensemble du fichier originel. 
 + 
 +  * Intégrez cette nouvelle fonctionnalité de ''splitter.sh'' à votre archiveur qui en plus de générer des archives auto-désarchivables gère également le partitionnement de ses archives et leur fusion automatique. 
tp4.1548165874.txt.gz · Dernière modification : 2019/01/22 14:04 de gilles