Introduzione

Parte 6

Archivi, trasferimento e media: porta con te anche il metodo

Creazione del pacchetto, verifica, trasferimento e trasformazione possono diventare una sola catena ripetibile.

Un archivio è un punto di controllo

TAR o ZIP trasforma molti percorsi in un oggetto nominato. Tieni i backup separati dalla sorgente e controlla il risultato.

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 e GZIP hanno ruoli diversi

In lil TAR è non compresso, ZIP aggiunge compressione e GZIP riguarda un singolo file.

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

Elenca e testa prima di estrarre

Controlla contenuto e integrità senza scrivere. Per la prova estrai in restore-test, non sopra la sorgente.

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

Upload e download collegano browser e filesystem

upload porta i file scelti nello stesso albero; download li riporta fuori. Una directory viene impacchettata temporaneamente in TAR.

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

Ispeziona l’immagine prima di cambiare i pixel

img, exif e attr mostrano formato, dimensioni e metadata disponibili; EXIF è opzionale.

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

Prova il elaborazione in serie su una copia

Copia gli originali, prova dimensioni/formato/qualità e solo dopo applica la regola a molti file.

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

Il pacchetto di consegna può essere ricostruito

Salva creazione e test degli archivi in uno script: il versione pubblicata diventa riproducibile invece che dipendere dalla memoria.

Conservalo come script

package-project.lil ricostruisce TAR e ZIP, li testa e mostra la directory dei backup.

#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