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 copycd lil-playgroundmd archive-demomf archive-demo/README.txtmf archive-demo/config.inimd backupstar archive-demo backups/archive-demo.tar -fstat backups/archive-demo.tarTAR, 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 -ltar backups/archive-demo.tar -tzip archive-demo backups/archive-demo.zip -f -6zip backups/archive-demo.zip -tListez 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-testtar backups/archive-demo.tar restore-testdir 2 restore-test -G -aUpload et download relient navigateur et filesystem
md mediaupload mediadownload backups/archive-demo.zip -n archive-demo-backup.zipdownload archive-demoInspectez l’image avant de modifier les pixels
img media/photo.jpgexif media/photo.jpg -iattr media/photo.jpg dimensionsTestez 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-workimg media-work/photo.jpg -s 1600x1600 -t webp -q 82 -o media-work/photo.webpimg -f media-work "*.jpg" -s 1600x1600 -t webp -q 82dir 1 media-work -G -aUn 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