unzip

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

Синтаксис:

zip [-Z] [-dflpquxz[abjnoqsCLMXV]] файл[.zip] [файл(файлы) ...]

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

Поддерживаемые платформы:

QNX Neutrino, Microsoft Windows

Опции:

-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.

Описание:

Утилита 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.