Giriş

Bölüm 6

Arşiv, aktarım ve medya: yöntemi de taşı

Paketleme, doğrulama, aktarım ve dönüşüm tek bir tekrar edilebilir zincire dönüşebilir.

Arşiv bir kontrol noktasıdır

TAR veya ZIP birçok yolu tek adlandırılmış nesneye çevirir. Yedekleri kaynaktan ayrı tut ve sonucu kontrol et.

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 ve GZIP farklı roller üstlenir

lil’de TAR sıkıştırmasızdır; ZIP sıkıştırma ekler; GZIP tek dosya içindir.

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

Çıkarmadan önce listele ve test et

İçeriği ve bütünlüğü yazmadan kontrol et. Denemede restore-test hedefine çıkar.

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

Yükleme ve indirme tarayıcı ile dosya sistemini bağlar

upload seçilen dosyaları aynı ağaca getirir; download dışarı taşır. Dizin geçici TAR olarak indirilir.

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

Pikselleri değiştirmeden görseli incele

img, exif ve attr formatı, ölçüleri ve varsa üstveri’yı gösterir. EXIF her dosyada bulunmaz.

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

Toplu işlemi önce bir kopyada deneyin

Orijinalleri kopyala, boyut/format/quality kuralını örneklerde doğrula ve sonra toplu uygula.

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

Teslim paketi yeniden üretilebilir

Arşiv oluşturma ve test adımlarını betiğe koy; sürüm süreci hafızaya bağlı kalmasın.

Bunu betik olarak saklayın

package-project.lil TAR ve ZIP’i yeniden kurar, test eder ve yedek dizinini gösterir.

#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