Introducción

Parte 6

Archivos, transferencia y medios: transporta también el método

Empaquetar, comprobar, transferir y transformar pueden formar una sola cadena reproducible.

Un archivo es un punto de control

Un TAR o ZIP convierte muchos caminos en un objeto nombrado. Guarda los copias de seguridad separados del origen y revisa el resultado.

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 y GZIP tienen papeles distintos

TAR es un contenedor sin compresión en lil, ZIP añade compresión y GZIP sirve para un único archivo.

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

Lista y prueba antes de extraer

Comprueba contenido e integridad sin escribir. Para practicar, extrae en restore-test, no encima del proyecto original.

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

Upload y download conectan navegador y árbol de archivos

upload coloca los archivos elegidos en el mismo filesystem; download los devuelve. Un directorio se empaqueta temporalmente como TAR para la descarga.

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

Inspecciona la imagen antes de cambiar píxeles

img, exif y attr muestran formato, dimensiones y metadatos disponibles. EXIF es opcional y no sustituye la inspección del archivo real.

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

Prueba el lote sobre una copia

Copia los originales, prueba tamaño/formato/calidad y sólo entonces aplica la regla a muchos archivos.

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

El paquete de entrega puede reconstruirse

Guarda la creación y las pruebas de los archivos como script para no depender de recordar opciones de una interfaz.

Guárdalo como script

package-project.lil reconstruye TAR y ZIP, prueba ambos y muestra el directorio de copias de seguridad.

#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