дерево → один архивПростой несжатый снимок проектаАрхивы, передача и медиа: переносите проект, не теряя метод
Файлы по-настоящему становятся рабочим материалом, когда вы умеете их упаковать, проверить, передать и преобразовать. Терминал позволяет связать эти действия в одну читаемую цепочку вместо набора несвязанных окон и диалогов.
Архив — это не просто файл поменьше
Хороший архив — контрольная точка: именованный снимок дерева, который можно оставить перед рискованной операцией, передать человеку или перенести на другой хостинг. TAR и ZIP упаковывают дерево по-разному, но дают один важный эффект — множество путей превращается в один понятный объект.
Создавайте архивы отдельно, например в backups, и сразу смотрите получившийся файл через
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 решают похожие, но не одинаковые задачи
TAR — простой контейнер архива; в lil-terminal он намеренно без сжатия. ZIP объединяет архив и сжатие и очень удобен для обмена с обычными настольными программами. GZIP в модуле
Выбирайте формат по задаче, а не по привычке. TAR хорош как прямой снимок дерева, ZIP — когда важны компактность и совместимость.
дерево → сжатый архивКомпактный обмен с привычными программамиодин файл → сжатый потокСжатие одного файла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Перед изменением пикселей сначала посмотрите изображение
Загрузите одноразовый JPEG как media/photo.jpg.
EXIF есть не у каждого изображения и не является самим изображением. Сначала задавайте надёжные вопросы: что это за файл, сколько он весит и каковы его реальные размеры.
img media/photo.jpgexif media/photo.jpg -iattr media/photo.jpg dimensionsПакетную обработку сначала стройте на копии
Жизненный процесс часто выглядит так: посмотреть оригиналы → сделать рабочую копию → уменьшить → преобразовать → проверить результат. Пример создаёт WebP в пределах 1600x1600 с качеством 82, а затем показывает пакетную форму для каталога.
Числа в примере не являются универсальной рекомендацией. Это параметры вашей собственной технологии публикации. Когда вы проверили их на нескольких характерных изображениях, применение того же правила к сотне файлов концептуально ничем не сложнее одного.
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Пакет доставки можно пересобрать, а не вспоминать
Если каждый выпуск требует TAR-контрольной точки, ZIP для передачи и проверки обоих архивов, сохраните эти шаги. Сценарий ниже каждый раз пересобирает пакет и тестирует его.
Повторяемый процесс убирает из релиза вопрос «какие галочки я нажимал в прошлый раз?». Метод становится текстом, который можно прочитать, сравнить и перенести.
Сохраните это как сценарий
Сохраните это как 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