|
Bas de page | |
---|---|
Auteur | Sujet : [TNZ Tools] Fabrication d'archive TAR (AMK) |
TNZ Ryzen 9 5950X powered ... | Bonjour Cet outil est un interpréteur de commandes tournant autour de la fabrication d'archives TAR. Il permet de générer une archive complète ou partielle par contrôle checksum. Toutes ces opérations sont pilotées par un fichier de description de la structure de l'archive. Cette description sert à toutes les commandes de l'outil. L'intérêt principal de cet outil est de séparer l'aspect « fonctionnel » de l'aspect « technique » lors de la fabrication d'archives TAR. Par expérience sur des projets d'édition / intégration, on claque toute la soupe dans un script sans séparer le fonctionnel du technique. Hors dans la vie d'un projet, l'aspect fonctionnel évolue au fil des versions du logiciel développé et par conséquent le script qui fabrique l'archive. Quand tout est mélangé, souvent, seul le développeur du script est en mesure de le mettre à jour pour peu qu'il est dû utiliser des « astuces » de structure applicative ou système. Bref, en séparant les 2 aspects : 1. on ne touche plus à la partie technique et 2. on facilite la maintenance « fonctionnelle » en la mettant à portée de personnes qui se sont pas forcément des cadors sur les archives TAR. Un autre aspect issu du terrain, souvent les clients demandent à ne livrer que les fichiers modifiés parce que des archives en mode Full commence à coûter en espace disque et en bande passante pour les livraisons. Du coup, en combinant la gestion checksum avec la fabrication d'archive, on dispose d'un outil capable de faire une archive incrémentale par rapport à une référence checksum. Mais, allez vous me dire, les développeurs peuvent donner cette liste de fichiers modifiés ... ben, pas tout le temps. Au mieux, on a la liste des sources qui ont été recompilés. Du coup, avec le jeu des dépendances (genre un include), on va se retrouver avec toute une tartine de binaires qui ont été regénérés. Bref, la signature checksum devient le juge de paix dans l'exercice incrémental. Dépôt github : https://github.com/TNZfr/amk
LES CONCEPTS
AMK effectue ses traitements à partir d'un fichier décrivant la structure de l'archive à fabriquer. Ce fichier est appelé « Panier ». Un exemple est disponible sur la page GitHub : amk2.0.pnr Le format du fichier est :
Clause ROOT Clause ADD Clause EXCLUDE Clause PURGE Clause MODULE
Petite limitation : Les patterns et les noms de fichiers des clauses NE DOIVENT PAS contenir d'espace dans les noms (dans le panier et sur le FS).
LES COMMANDES
amk fullinfos Panier ou amk infos Panier FULL amk listdelta Panier FichierChecksum amk generate Panier Archive amk generatefilelist Panier FichierListe amk generatechecksum Panier FichierChecksum amk builddelta Panier FichierChecksum Archive Message édité par TNZ le 21-10-2021 à 11:55:38 --------------- "Mieux vaut demander à un qui sait plutôt qu'à deux qui cherchent." ... "Le plus dur, c'est de faire simple.", TNZ |
Publicité | Posté le 20-10-2021 à 15:54:02 |
TNZ Ryzen 9 5950X powered ... | Infos diverses 1h30 après le 1er post, déjà 12 clones git du projet Message édité par TNZ le 20-10-2021 à 17:43:14 --------------- "Mieux vaut demander à un qui sait plutôt qu'à deux qui cherchent." ... "Le plus dur, c'est de faire simple.", TNZ |
TNZ Ryzen 9 5950X powered ... | AMK 2.1 out !
--------------- "Mieux vaut demander à un qui sait plutôt qu'à deux qui cherchent." ... "Le plus dur, c'est de faire simple.", TNZ |
Sujets relatifs | |
---|---|
[TNZ Tools] Gestion kernel pour Debian, Redhat & ARCH Linux (KRN) | Restaurer un system à partir archive |
Checksum de l'intérieur d'une archive ? | modifier fichier dans archive cpio |
mercurial(=hg) : le repertoire /var/hg-tools n'existe pas | Archive vide de 107 Mo |
Hp tools qu'est ce que c'est? Linux à la place? | Protégrer un TAR ou un GZ par un mot de passe ? |
Plus de sujets relatifs à : [TNZ Tools] Fabrication d'archive TAR (AMK) |