Утилита unzip#

Описание#

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

Синтаксис утилиты:

unzip <options> <archive-name-or-path-to-archive> <files-to-be-extracted> -x <files-not-need-to-be-extracted> -d <directory-for-extracting-archive-files>

Где:

  • <archive-name-or-path-to-archive> - имя архива или путь к архиву;

  • <files-to-be-extracted> – файлы, которые необходимо извлечь;

  • <files-not-need-to-be-extracted> – файлы, которые не нужно извлекать;

  • <directory-for-extracting-archive-files> – каталог для извлечения файлов.

Если не указано -d <directory-for-extracting-archive-files>, по умолчанию утилита извлекает файлы в текущий каталог. При использовании -x <files-not-need-to-be-extracted>, unzip извлечет из zip-архива все файлы, кроме указанных. Без указания файлов, которые нужно извлечь (<files-to-be-extracted> в синтаксисе выше), утилита по умолчанию извлечет из zip-архива все файлы, что в нем содержатся.

Опции#

Часто используемые опции утилиты представлены в таблице ниже:

Опции unzip#

Опция

Описание

-l

Вывести список файлов архива. Выводится информация о названии, размерах несжатых файлов, дате и времени модификации указанных файлов, а также итоговые данные по всем указанным файлам

-j

Указать утилите не использовать пути внутри архива. Структура каталогов архива в этом случае не создается. Все файлы будут извлечены в текущий каталог

-q

Включить «тихий» режим. По умолчанию unzip выводит названия файлов, которые он извлекает, или тестирует, методы извлечения и любые комментарии к файлам, которые могут храниться в архиве, а также статистику по завершении работы с каждым архивом. Опция -q выключает вывод части этой информации, -qq запрещает вывод всех информационных сообщений

-t

Протестировать архивные файлы. Эта опция извлекает каждый указанный файл в память и сравнивает CRC (проверка циклическим избыточным кодом, расширенная контрольная сумма) расширенного файла с сохраненным значением CRC исходного файла

-v

Вывести список файлов zip-архива (подробный) или показать информацию о диагностической версии. Когда zip-файл указан без других параметров, -v подробно перечисляет файлы архива, добавляя к основной информации -l метод сжатия, размер сжатия, степень сжатия и 32-битную CRC

Примеры использования#

Примеры использования unzip:

  • Для извлечения файлов или каталогов из указанных архивов в текущий каталог используйте команду:

    unzip <archive-name-or-path-to-archive1>.zip <archive-name-or-path-to-archive2>.zip ...
    

    Где <archive-name-or-path-to-archive1> и <archive-name-or-path-to-archive2> – имена архивов. При указании нескольких каталогов они должны быть разделены пробелами.

  • Для извлечения файлов или каталогов из указанных архивов по определенному пути воспользуйтесь командой:

    unzip <archive-name-or-path-to-archive1>.zip <archive-name-or-path-to-archive2>.zip ... -d <path-to-output>
    

    Где <path-to-output> – путь к каталогу, куда требуется извлечь содержимое архивов.

  • Для просмотра содержимого указанного архива используйте команду:

    unzip -l <archive-name-or-path-to-archive>.zip
    
  • Для извлечения определенных файлов из архива воспользуйтесь командой:

    unzip -j <archive-name-or-path-to-archive>.zip <path-to-file1_in_archive> <path-to-file2_in_archive> ...
    

    Где <path-to-file1_in_archive> и <path-to-file2_in_archive> – пути к указанным файлам внутри архива, которые необходимо извлечь. При указании нескольких файлов они должны быть разделены пробелами.

Дополнительная информация#

Для получения дополнительной информации введите команду:

man unzip

Или:

unzip --help