unzip, zipinfo

Извлечение файлов из архива zip

Синтаксис:

unzip [-Z] [-dflpquxz[abjnoqsCLMXV]] файл[.zip] [файл(файлы) ...] [-x исключаемый_файл(файлы)...] [-d каталог_извлечения]

Опции:

-a
Автоматически преобразовать все текстовые файлы.
-aa
Извлечь все файлы как текстовые.
-C
Сопоставить файлы с шаблоном без учета регистра.
-d каталог_извлечения
Извлечь файлы в каталог каталог_извлечения.
-f
Обновить существующие файлы.
-j
Отбросить путь к файлу; не создавать каталоги.
-L
Преобразовать некоторые имена в нижний регистр.
l
("эль") Вывести список файлов в архиве (краткий формат).
-M
Направлять весь вывод по каналу через внутреннее средство постраничного вывода, аналогично команде more.
-n
Не перезаписывать существующие файлы.
-o
Перезаписать существующие файлы без запроса подтверждения.
-p
Извлечь файлы в канал (стандартный поток вывода – stdout).
-q
Выполнять операции в режиме вывода краткой информации. Опция -ll ("эль" "эль") дополнительно сокращает количество выводимой информации.
-t
Тестировать файлы в архиве.
-u
Обновить существующие файлы и при необходимости создать новые.
-V
Сохранять номера версии файлов VMS.
-v
Вывести расширенную информацию или диагностическую информацию о версии.
-X
Восстановить информацию о пользователе и группе (UID/GID).
-x список_исключения
Исключить файлы, находящиеся в списке, заданном аргументом список_исключения.
-Z
Режим ZipInfo. Если первая опция в командной строке – -Z, остальные опции считаются опциями ZipInfo.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Утилита unzip выполняет вывод списка, тестирование или извлечение файлов из архива ZIP. Стандартное поведение (без опций) заключается в извлечении в текущий каталог (и подкаталоги) всех файлов из указанного архива ZIP. Сопутствующая программа zip используется для создания архивов ZIP; обе программы совместимы с архивами, созданными PKZIP и PKUNZIP.

Примеры:

Извлечение всех файлов из архива letters.zip с помощью утилиты unzip в текущий каталог и подкаталоги с созданием подкаталогов по мере необходимости:

unzip letters

Извлечение всех файлов из архива letters.zip только в текущий каталог:

unzip -j letters

Тестирование архива letters.zip. Следующая команда выводит только сводное сообщение, указывающее, исправен ли архив:

unzip -tq letters

Тестирование всех архивных файлов в текущем каталоге и вывод только сводных сообщений:

unzip -tq \*.zip

Извлечение всех файлов из архива letters.zip, имена которых заканчиваются на .tex, в стандартный поток вывода с автоматическим преобразованием символов конца строки в соответствии с нормами текущей системы; вывод направляется по каналу в утилиту more:

unzip -ca letters \*.tex | more

Извлечение двоичного файла paper1.dvi в стандартный поток вывода, и направление его по каналу в программу печати:

unzip -p articles paper1.dvi | dvips

Извлечение более свежих версий файлов, уже присутствующих в текущем каталоге, с созданием недостающих файлов:

unzip -uo sources

Вывод диагностического экрана с информацией об опциях unzip и zipinfo, сохраненных в переменных среды:

unzip -v

Определение наличия поддержки дешифрования, скомпилированной с файлами:

unzip -v

Определение компилятора, использованного unzip:

unzip -v

Переменные окружения:

UNZIP
Набор опций по умолчанию для утилиты unzip. Пример:
export UNZIP="-qq"

Возвращаемое значение:

0
Операция выполнена успешно.
2
Обнаружена общая ошибка в формате архивного файла zip, однако обработка, возможно, все же была выполнена успешно; в процессе создано предупреждение.
3
Обнаружена серьезная ошибка в формате архивного файла zip; обработка, вероятно, немедленно потерпела неудачу.
4
Утилите unzip не удалось выделить достаточное количество памяти для одного или нескольких буферов во время инициализации программы.
5
Утилите unzip не удалось выделить достаточное количество памяти или не удалось получить доступ к терминалу (tty) для считывания паролей дешифрования.
6
Утилите unzip не удалось выделить память в ходе распаковки на диск.
9
Указанные архивные файлы zip не найдены.
10
В командной строке указаны недействительные опции.
11
Не обнаружены файлы, совпадающие с шаблоном.
50
Диск полон или был полон во время извлечения.
51
Преждевременное обнаружение конца архива ZIP.
80
Работа утилиты unzip преждевременно прервана пользователем с помощью комбинации клавиш Ctrl - C или аналогичной команды.
81
Проверка или извлечение одного или нескольких файлов потерпела неудачу из-за неподдерживаемых методов сжатия или неподдерживаемого способа шифрования.
82
Файлы не обнаружены из-за неверного пароля (паролей) дешифрования. Однако, если по крайней мере один файл обработан успешно, статус равен 1.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино»

Тематические ссылки:

gzip, tar, zip




Предыдущий раздел: Утилиты