アーカイブ・転送・メディア:手順そのものも持ち運ぶ
梱包、検証、転送、変換は一つの再現可能な作業列にできます。
アーカイブはチェックポイント
TAR/ZIP は多数のパスを名前付きの一つのオブジェクトにします。バックアップはソースと分け、作成後すぐ確認します。
install md mf dir stat tar zip upload img exif attr copycd lil-playgroundmd archive-demomf archive-demo/README.txtmf archive-demo/config.inimd backupstar archive-demo backups/archive-demo.tar -fstat backups/archive-demo.tarTAR・ZIP・GZIP は役割が違う
lil の TAR は非圧縮、ZIP は圧縮を含み、GZIP は単一ファイル用です。
tar backups/archive-demo.tar -ltar backups/archive-demo.tar -tzip archive-demo backups/archive-demo.zip -f -6zip backups/archive-demo.zip -t展開前に一覧とテスト
書き込まずに内容と整合性を確認します。練習ではソースの上ではなく restore-test に展開します。
md restore-testtar backups/archive-demo.tar restore-testdir 2 restore-test -G -aアップロード/ダウンロードはブラウザとファイルシステムをつなぐ
md mediaupload mediadownload backups/archive-demo.zip -n archive-demo-backup.zipdownload archive-demoピクセルを変える前に画像を確認
img media/photo.jpgexif media/photo.jpg -iattr media/photo.jpg dimensions一括処理はコピーで先に試す
元ファイルをコピーし、寸法・形式・品質を代表画像で検証してから多数へ適用します。
copy media media-workimg media-work/photo.jpg -s 1600x1600 -t webp -q 82 -o media-work/photo.webpimg -f media-work "*.jpg" -s 1600x1600 -t webp -q 82dir 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