Introdução

Parte 6

Arquivos, transferência e mídia: transporte também o método

Empacotar, verificar, transferir e transformar podem formar uma única cadeia reproduzível.

Um arquivo é um ponto de controle

TAR ou ZIP transforma muitos caminhos em um objeto nomeado. Mantenha cópias de segurança separados da origem e confira o 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 e GZIP têm funções diferentes

No lil, TAR é sem compressão; ZIP adiciona compressão; GZIP é para um único arquivo.

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

Liste e teste antes de extrair

Veja conteúdo e integridade sem escrever. Na prática, extraia em restore-test, não sobre a origem.

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

Upload e download ligam navegador e sistema de arquivos

upload traz os arquivos escolhidos para a mesma árvore; download leva de volta. Diretórios são temporariamente empacotados em TAR.

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

Inspecione a imagem antes de mudar pixels

img, exif e attr mostram formato, dimensões e metadados disponíveis. EXIF é opcional.

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

Teste o lote em uma cópia

Copie originais, valide tamanho/formato/qualidade e só depois aplique a regra em muitos arquivos.

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

O pacote de entrega pode ser reconstruído

Guarde a criação e os testes dos arquivos em um script para tornar a versão publicada reproduzível.

Guarde isto como script

package-project.lil reconstrói TAR e ZIP, testa os dois e mostra a pasta de cópias de segurança.

#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