zip

zip создаёт и распаковывает ZIP, сжимает и раскрывает одиночные GZIP-файлы, показывает содержимое, проверяет целостность и позволяет выбрать уровень сжатия.

АрхивыВерсия 1.2.5Стабильная
lil-terminal

Обзор

ZIP подходит для сжатого дерева каталогов, GZIP — когда нужно сжать один файл. Перед распаковкой архив можно просмотреть или проверить; -f явно разрешает замену, а -d удаляет источник только после успешного создания.

ZIP хранит дерево, GZIP сжимает один файл

ZIP может содержать много файлов и каталогов. GZIP содержит один сжатый поток, поэтому zip <file> -gz не создаёт второе дерево архива. Для обоих форматов применяются те же явные правила путей и конфликтов там, где они имеют смысл.

Синтаксис

lil-terminal
zip <src|arc.zip|file.gz|file.bz2> [dst] [options]

Справочник

zip <src> [dst]

создать ZIP-архив

zip <arc.zip> [dst]

распаковать ZIP-архив в текущий каталог или <dst>

zip <file.gz|file.bz2> [dst]

распаковать файл GZIP или BZIP2

Архив папки и сжатие одного файла — разные задачи

zip data tmp/data.zip упаковывает дерево каталогов в сжатый ZIP. -gz и -bz2 работают только с одним обычным файлом: первый требует zlib, второй — расширение PHP bz2.

Как выбрать степень сжатия

По умолчанию ZIP использует DEFLATE. -0 сохраняет данные без сжатия, -1…-9 задают уровень при поддержке сервера. -m store|deflate|bzip2|lzma|zstd выбирает алгоритм **внутри ZIP**, а не формат .7z или .zst. Для редких методов нужна совместимая libzip и программа распаковки.

Проверка, распаковка и конфликты

-l показывает оглавление, -t читает файлы и проверяет целостность без распаковки. Существующий ZIP, GZIP или BZIP2 можно раскрыть в указанную папку. Без -f существующие файлы не заменяются. -d удаляет источник только после успешной упаковки и требует del.

Безопасность и результат

Опасные пути, дубликаты и ссылки внутри ZIP отклоняются. После создания или распаковки команда показывает только один уровень каталога — не длинное рекурсивное дерево.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Создать ZIP-архив

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install zip
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install zip -m
Точная публичная версия

Установить именно эту опубликованную версию.

install zip -v 1.2.5
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade zip
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install zip -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Создать ZIP-архив
cd \sandbox | zip data tmp/data.zip
sandbox

README.txt
current.txt
data.tar
data.zip
draft.txt
new.txt
Zip · list
zip tmp/data.zip -l
data/             directory
data/sample.csv   file · 59 B
data/sample.txt  file · 100 B
data/users.json  file · 102 B
Zip · test
zip tmp/data.zip -t
Status   Archive OK
Entries  4
Files    3
Size     261 B
Распаковать ZIP-архив в текущий каталог или <dst>
zip tmp/data.zip tmp/restored
data/
Создать ZIP-архив
zip data tmp/data.zip
Archive already exists
Zip · data
zip data tmp/data.zip -f
README.txt
current.txt
data.tar
data.zip
draft.txt
new.txt
Zip · data
zip data tmp/data-0.zip -0
README.txt
current.txt
data-0.zip
data.tar
data.zip
draft.txt
new.txt
Zip · data
zip data tmp/data-9.zip -9
README.txt
current.txt
data-9.zip
data.tar
data.zip
draft.txt
new.txt
Zip · data
zip data tmp/data-store.zip -m store
data-store.zip
data.tar
data.zip
Zip · data
zip data tmp/data-deflate.zip -m deflate
data-deflate.zip
data.tar
data.zip
Zip · data
zip data tmp/data-zstd.zip -m zstd
ZIP compression method is not supported on this host
Zip · log
zip logs/app.log tmp/app.log.gz -gz
app.log.gz
app.log
Zip · gz
zip tmp/app.log.gz -l
File        app.log
Compressed  92 B
Original    96 B
Zip · gz
zip tmp/app.log.gz -t
Status  Archive OK
Size    96 B
Распаковать файл GZIP или BZIP2
zip tmp/app.log.gz tmp/restored.log
restored.log
Zip · log
zip logs/app.log tmp/app.log.bz2 -bz2
bz2 extension required
Распаковать файл GZIP или BZIP2
zip tmp/app.log.bz2 tmp/restored.log
restored.log
Zip · txt
zip tmp/draft.txt tmp/draft.zip -d
draft.zip
data.zip
(source draft.txt removed only after successful creation)
Распаковать ZIP-архив в текущий каталог или <dst>
zip missing.zip
Source not found

Файл из примера: sandbox/data/sample.txt

Пример использует файл или каталог из защищённой учебной папки /sandbox/.

lil-terminal sandbox text file

This file is safe to read, copy, rename, replace, hash and archive.

Связанная документация

Текущая публичная версия

v1.2.52026-11-01

Производственная доработка

Актуальная стабильная версия zip. zip создаёт и распаковывает ZIP, сжимает и раскрывает одиночные GZIP-файлы, показывает содержимое, проверяет целостность и позволяет выбрать уровень сжатия.