Утилита unzip#
Утилита unzip позволяет просмотреть, протестировать или извлечь файлы из zip-архива. Поведение по умолчанию (без опций) заключается в извлечении в текущий каталог (и подкаталоги под ним) всех файлов из указанного zip-архива. Сопутствующая утилита zip, создает zip-архива. Обе утилиты совместимы с архивами, созданными PKZIP от PKWARE и PKUNZIP для MSDOS, но во многих случаях параметры программы или поведение по умолчанию различаются.
Синтаксис unzip:
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-архива все файлы, которые в нем содержатся.
Часто используемые опции утилиты представлены в таблице ниже:
Опция |
Описание |
|---|---|
|
Вывести список файлов архива. Выводится информация о названии, размерах несжатых файлов, дате и времени модификации указанных файлов, а также итоговые данные по всем указанным файлам |
|
Указать утилите не использовать пути внутри архива. Структура каталогов архива в этом случае не создается. Все файлы будут извлечены в текущий каталог |
|
Включить «тихий» режим. По умолчанию |
|
Протестировать архивные файлы. Эта опция извлекает каждый указанный файл в память и сравнивает CRC (проверка циклическим избыточным кодом, расширенная контрольная сумма) расширенного файла с сохраненным значением 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>– пути к указанным файлам внутри архива, которые необходимо извлечь. При указании нескольких файлов они должны быть разделены пробелами.