Распаковка ZIP-архивов¶
Распаковка ZIP-архива — это процесс извлечения файлов и папок, сохранённых в сжатом формате ZIP, в обычную файловую систему компьютера или мобильного устройства. ZIP (произносится «зип») — один из самых распространённых форматов архивации, разработанный в 1989 году Филом Кацем и получивший широкое распространение благодаря открытой спецификации и поддержке практически всеми операционными системами.
¶Формат ZIP: краткая справка
Формат ZIP объединяет несколько файлов в один контейнер, сжимая их с помощью алгоритмов DEFLATE (сочетание LZ77 и Хаффмана). Основные свойства:
- Поддержка сжатия и хранения без сжатия (метод «stored»).
- Возможность защиты паролем (шифрование ZipCrypto или AES).
- Поддержка многотомных архивов (
.zip,.z01,.z02…). - Сохранение структуры каталогов и метаданных файлов.
В Windows начиная с версии 10 поддержка ZIP встроена в Проводник: архив открывается как обычная папка, а извлечение выполняется средствами системы без сторонних программ.
¶Способы распаковки
¶В Windows
Проводник (встроенные средства). Достаточно дважды щёлкнуть по файлу .zip — он откроется как папка. Для извлечения всех файлов используется кнопка «Извлечь всё» на вкладке «Архив». После выбора папки назначения начинается распаковка.
7-Zip (бесплатная программа). Одно из самых популярных решений для работы с архивами. После установки контекстное меню правой кнопкой мыши пополняется пунктами 7-Zip. Основные действия:
- «Извлечь в текущую папку» — распаковывает содержимое рядом с архивом.
- «Извлечь в "\<имя архива>\\"» — создаёт папку с именем архива и распаковывает файлы внутрь.
- «Показать содержимое» — открывает архив в интерфейсе программы без распаковки.
WinRAR. Платная программа (с бесплатным периодом оценки), поддерживающая ZIP наравне с RAR. Действия аналогичны 7-Zip: правый клик по архиву → «Извести файлы» → выбор папки назначения.
Другие программы: Bandizip, PeaZip, Ashampoo ZIP Free, AArchiver.
¶В macOS
В macOS ZIP поддерживается «Архиватором» (Archive Utility) из коробки: двойной щелчок по файлу автоматически распаковывает его в ту же папку. Для выбора папки назначения используется правый клик → «Открыть с помощью» → «Архиватор» с удержанием клавиши Option, либо команда в Терминале:
`` unzip archive.zip -d /путь/к/папке ``
¶В Linux
В большинстве дистрибутивов Linux ZIP распаковывается командой unzip:
`` unzip archive.zip # распаковка в текущую папку unzip archive.zip -d ~/Docs # распаковка в указанную папку unzip -l archive.zip # просмотр содержимого без распаковки unzip -P пароль archive.zip # распаковка архива с паролем ``
Если unzip не установлен, в Debian/Ubuntu он устанавливается командой sudo apt install unzip, в Fedora/RHEL — sudo dnf install unzip. Альтернатива — файловые менеджеры (Nautilus, Dolphin, Thunar), в которых архив открывается как папка, а извлечение выполняется через контекстное меню.
¶На мобильных устройствах
Android. Встроенный файловый менеджер «Файлы» от Google поддерживает ZIP начиная с Android 8: достаточно открыть архив и выбрать «Извлечь». Сторонние приложения: ZArchiver, RAR (от авторов WinRAR), Solid Explorer.
iOS / iPadOS. Начиная с iOS 13 встроенный файловый менеджер «Файлы» умеет распаковывать ZIP: долгое нажатие на архив → «Извлечь».
¶Распаковка защищённых архивов
Если архив защищён паролем, при распаковке программа запросит его ввод. В 7-Zip и WinRAR пароль вводится в диалоговом окне, в unzip — флагом -P. Восстановить забытый пароль средствами стандартных программ невозможно; для этого существуют специализированные инструменты перебора (John the Ripper, Hashcat), однако их применение допустимо только для собственных архивов.
¶Частые проблемы и решения
| Проблема | Причина | Решение |
|---|---|---|
| «Файл повреждён» | Неполная загрузка архива | Скачать заново |
| Кракозябры в именах файлов | Кодировка (CP866, UTF-8) | В 7-Zip указать кодировку при извлечении |
| Ошибка «Файл занят» | Файл открыт в другой программе | Закрыть программу и повторить |
| Архив открывается как текст | Файл переименован, но не ZIP | Проверить расширение, открыть в архиваторе |
¶Интересные факты
- Формат ZIP был создан Филом Кацем в 1989 году; его программа PKZIP быстро вытеснила конкурентов, включая LHA.
- В 2018 году обнаружилась уязмозвязимость Zip Slip, позволявшая при распаковке записывать файлы за пределы целевой папки; она затрагивала многие библиотеки и программы.
- ZIP поддерживается на уровне файловой системы в Windows 10/11 без установки дополнительного ПО.
Источники:
- Спецификация формата ZIP (APPNOTE.TXT), PKWARE Inc.
- Документация 7-Zip (7-zip.org)
- Руководство пользователя WinRAR (rarlab.com)
- Справочник Linux
man unzip
