Introduction

Partie 6

Archives, transfert et médias : transportez aussi la méthode

Emballer, vérifier, transférer et transformer peuvent former une seule chaîne reproductible.

Une archive est un point de contrôle

TAR ou ZIP transforme de nombreux chemins en un objet nommé. Séparez les sauvegardes des sources et inspectez le résultat.

install md mf dir stat tar zip upload img exif attr copy
cd lil-playground
md archive-demo
mf archive-demo/README.txt
mf archive-demo/config.ini
md backups
tar archive-demo backups/archive-demo.tar -f
stat backups/archive-demo.tar

TAR, ZIP et GZIP ont des rôles différents

Dans lil, TAR reste non compressé, ZIP ajoute la compression et GZIP concerne un seul fichier.

tar backups/archive-demo.tar -l
tar backups/archive-demo.tar -t
zip archive-demo backups/archive-demo.zip -f -6
zip backups/archive-demo.zip -t

Listez et testez avant d’extraire

Vérifiez contenu et intégrité sans écrire. Pour l’exercice, extrayez dans restore-test, pas sur le projet source.

md restore-test
tar backups/archive-demo.tar restore-test
dir 2 restore-test -G -a

Upload et download relient navigateur et filesystem

upload place les fichiers choisis dans le même arbre; download les renvoie. Un dossier est temporairement empaqueté en TAR pour le téléchargement.

md media
upload media
download backups/archive-demo.zip -n archive-demo-backup.zip
download archive-demo

Inspectez l’image avant de modifier les pixels

img, exif et attr montrent format, dimensions et métadonnées disponibles. EXIF reste facultatif.

img media/photo.jpg
exif media/photo.jpg -i
attr media/photo.jpg dimensions

Testez le traitement par lot sur une copie

Copiez les originaux, testez dimensions/format/qualité puis appliquez la règle validée à l’ensemble.

copy media media-work
img media-work/photo.jpg -s 1600x1600 -t webp -q 82 -o media-work/photo.webp
img -f media-work "*.jpg" -s 1600x1600 -t webp -q 82
dir 1 media-work -G -a

Un paquet de livraison peut être reconstruit

Mettez création des archives et tests d’intégrité dans un script pour rendre le version publiée reproductible.

Conservez ceci comme script

package-project.lil reconstruit TAR et ZIP, les teste et affiche le dossier de sauvegarde.

#lil
@install md dir stat tar zip
cd lil-playground
md backups
tar archive-demo backups/archive-demo.tar -f
tar backups/archive-demo.tar -t
zip archive-demo backups/archive-demo.zip -f -6
zip backups/archive-demo.zip -t
dir 1 backups -G