入门

第 6

归档、传输与媒体:连工作方法一起带走

打包、验证、传输和转换可以组成一条可复查、可重复的链。

归档是一个检查点

TAR 或 ZIP 把许多路径变成一个有名称的对象。备份与源目录分开,并立即检查结果。

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 与 GZIP 的角色不同

lil 中 TAR 不压缩,ZIP 同时归档和压缩,GZIP 用于单个文件。

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

解压前先列出并测试

先在不写文件的情况下看内容和完整性。练习时解压到 restore-test,不要覆盖源目录。

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

上传/下载连接浏览器与文件树

upload 把选择的文件带入同一文件系统;download 反向传出。下载目录时会临时打成 TAR。

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

改像素之前先看清图片

imgexifattr 展示格式、尺寸和可用元数据。EXIF 是可选信息,不等于图片本身。

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

批处理先在副本上测试

复制原图,在代表性样本上确认尺寸、格式和质量,再把同一规则应用到整批文件。

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

交付包应该可以重建

把归档生成与完整性测试保存成脚本,让发布流程不依赖记忆。

把它保存成脚本

package-project.lil 会重建 TAR/ZIP、测试它们并显示备份目录。

#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