Загадочный zip-файл. что это и как его получить?
Содержание:
- Простейший способ открытия ZIP-архива
- Архиватор AndroZip – создаем зип архив в два клика!
- Установка приложения
- История
- End of central directory record (EOCD)
- Типы файлов ZIP
- Заархивировать папку и файлы онлайн
- Инструкция по установке 7-Zip на примере Windows
- Как разархивировать файл zip на компьютер
- Архивация с помощью 7ZIP
- ZIP File Format Specifications
- Архиватор 7-ZIP
- Brief History
Простейший способ открытия ZIP-архива
Что представляют собой ZIP-архивы? В реальности это обычные папки, которые имеют расширение по типу «zip». Чтобы распаковать архив zip не надо никаких специальных программ, так как все, что необходимо уже имеется в проводнике оперативной системы Windows 7. Для начала распаковки потребуется кликнуть правой частью мышки на выбранный файл и далее на вкладку «Извлечь все».
Далее откроется специальное окно, в котором надо будет отметить то самое место, куда должна происходить распаковка файла. Также можно ничего не менять, а оставить все по умолчанию. На приведенном примере показан следующий файл — «Чек-лист», имеющий документ в формате «Ворд». Нередко в архиве встречаются папки в формате PDF. В случае если галочка во вкладке, которая позволяет показывать все извлеченные файлы остается на месте, то сразу же после завершения разархивирования, должно показаться следующее окно с уже открытым новым файлом.
Как разархивировать файл zip на компьютер
К большому сожалению, проводник ОС Виндовс не взаимодействует со всеми известными форматами. Когда имеет место ситуация с распаковкой архивов, с которыми Виндовс не работает, то для решения задачи потребуется установка специальной программы. Такая полезная утилита, как 7-Zip успела зарекомендовать себя в качестве простого и надежного инструмента. Она быстро распаковывает большинство известных форматов. Получить данное приложение можно бесплатно на сайте компании. Программа работает таким же образом, как и проводник. Сначала необходимо просто кликнуть, используя правую кнопку по требуемому файлу и при помощи меню «7-Zip» сделать выбор необходимого пункта:
- «распаковать» для начала диалога разархивирования;
- «распаковать здесь» для работы в используемой директории;
- «распаковать в Чек-лист» файлы напрямую в архив.
Самыми удобными являются пункты, которые идут под №2 и №3, так как они не требуют никаких дополнительных действий. Что же касается №1, то о том, как разархивировать файл zip на компьютер с его помощью можно узнать, ознакомившись с информацией показанной ниже.
Здесь имеется возможность указывать собственный путь для новой распаковки. В случае выбора опции, исключающей выбор пути все файлы, содержащиеся в архиве, откроются без подпапок. Такая функция, как «Перезапись» служит для изменения записей имеющихся файлов. Программа станет запрашивать о файлах в автоматическом режиме.
Чем еще открыть zip архив? Извлекать файл возможно также и не только при помощи правой кнопки. Просто кликнув дважды по файлу можно легко его открыть и в известной утилите 7-Zip. Для дальнейшей распаковки необходимо их выделить и кликнуть на значок «Извлечь».
Использование альтернативного варианта Hamster Lite Archiver
Всем будет полезно ознакомиться с еще одним модным вариантом по разархивации. Это Hamster Archiver. Данное приложение достаточно простое, полностью бесплатное и с продвинутым интерфейсом. Установив его, вы обнаружите новые возможности в своем меню. Для разархивирования папки, выбираем необходимый нам файл, кликаем по нему правой мышкой и решаем, какой из открывшихся вариантов нам подходит больше всего:
- Extract files – начало диалога;
- Extract Here – позволяет извлекать архив в текущую папку;
- Extract to – распаковывает в указанное место.
Вы сами можете при помощи третьего варианта выбрать удобную папку и распаковать в ней архив.
Диалог представляет собой следующее:
Для распаковки всех файлов кликните на значок «Разархивировать» и после этого определите папку, куда их отправить.
Как провести распаковку архива при помощи программы WinRAR
Третий способ распаковки будет самым простым и удобным, поэтому его можно рекомендовать абсолютно для всех.
Разархивация многотомного архива
Такие архивы организовываются для удобства работы. Берется один крупный и разбивается на несколько небольших, при этом они все находятся в одном месте. Для того чтобы его разархивировать потребуются все файлы, которые содержатся в данной папке, иначе ничего не получится. Структура многотомного архива содержит названия для каждого файла, к примеру — part1, part2, part3 и так далее. Распаковка точно такая же, как и у обычных файлов, вся работа будет выполнена автоматически.
Данная статья объясняет, как разархивировать файл zip на компьютер. Кроме этого, в ней показывается на приведенных примерах работа со специализированными программами. С их помощью можно распаковывать файлы не только в хорошо известном zip, но и практически во всех других существующих форматах.
Архиватор AndroZip – создаем зип архив в два клика!
Программа AndroZip – это не просто zip архиватор для Андроид ОС, но также полноценный менеджер файлов для телефона. С помощью приложения можно перемещать, копировать, удалять, сжимать и распаковывать зашифрованные ZIP и RAR архивы. Кроме того, программа позволяет быстро найти, упорядочить файлы в ОС Android, музыку, аудиокниги, видео и фотографии вашего смартфона.
Функционал AndroZip доступен в настройках архиватора
Приложение AndroZip прекрасно оптимизировано для распаковки zip- и rar- архивов на телефонах и планшетах под управлением ОС Android. Оно быстро работает, никаких ошибок во время распаковки архивов не возникает. Помимо работы с зашифрованными файлами, архиватор rar для андроид позволяет отправлять запакованные файлы архивов своим друзьям и знакомым, например, по Скайпу или электронной почте.
В состав этого зип-архиватора входят дополнительные инструменты, зачастую полезные для Андроид – менеджер задач и диспетчер приложений. Впрочем, к функциям архиватора это имеет минимальное отношение, если вообще не сказать никакого.
В настройках приложения AndroZip пользователь может поменять режим отображения папок или архивов – простой или подробный список, иконки, размер строк и прочие визуальные настройки встроенного файлового менеджера. Аналогично вышеназванному приложению RAR for Android, можно изменить режим сортировки, включить показ скрытого контента на смартфоне. Касательно настроек архиватора – их практически нет. Единственная опция – размер сжатия ZIP-архива.
Плюсы приложения AndroZip:
- Зип-архиватор для Андроид работает быстро,
- не потребляет много системных ресурсов
- функциональность и многозадачность при работе с zip-архивами, упаковке и распаковке;
- AndroZip поддерживает практически все известные и популярные разрешения архивов (см. таблицу);
Из минусов:
- Интерфейс данного архиватора на Андроиде не самый понятный, привыкнуть к приложению не легко;
- Иногда появляется ошибка, не позволяющая копировать файлы на карту памяти (решается перезапуском приложения AndroZip);
Резюме. Этот простенький zip-упаковщик для Андроид, с одной стороны, подкупает простотой: сжать архив можно двумя кликами через контекстное меню. С другой стороны, небогатый инструментарий AndroZip, отсутствие опций позволяет все же отдать предпочтение другим архиваторам, которые все как один работают с ZIP и при этом более гибки в настройках сжатия.
Установка приложения
Для начала необходимо скачать архиватор 7ZIP. Перейдя на сайт, пролистайте вниз и выберите нужную версию приложения. Вы можете скачать 7ZIP х64 или x86, а также доступна версия для Linux. После скачивания запустите установочный файл и следуйте инструкции:1. В появившемся окне нажмите на квадрат с тремя точками, чтобы выбрать директорию для установки, затем нажмите на «Install».
2. После завершения процесса, приложение уведомит вас об этом. Нажмите на кнопку «Close» для выхода из окна установочного мастера.
Как видно, установка проходит в два клика и не вызывает никаких трудностей для неопытных пользователей. Кроме того, бесплатный архиватор не требователен к ресурсам системы и занимает немного места на жестком диске.
История
Формат ZIP был первоначально создан в конце 1980-х годов Филом Кацем, основателем компании PKWARE, и в ответ на правовое преследование со стороны компании Software Enhancement Associates (SEA), защищавшей своё изобретение — формат архивирования ARC. SEA заявила, что ранние архиваторы PKWARE — PKARC и PKXARC, работавшие с ARC-архивами, являлись производными от приложений SEA для работы с ARC. Также SEA угрожала иском соавтору ZIP, Gary Conway из «Infinity Design Concepts» (IDC) по тем же причинам, но вскоре выяснилось, что приложения SEA являются производными от работ IDC и нескольких других программ, и иск был отозван.
Название «zip» (со значением move at high speed — «быстро двигаться») было предложено другом Каца, Робертом Махони (Robert Mahoney). Таким названием они подразумевали, что их приложение быстрее ARC и других архиваторов того времени. Наиболее ранняя известная версия спецификации формата ZIP — .ZIP File Format Specification была опубликована как часть поставки PKZIP 0.9 в файле APPNOTE.TXT в 1989 году.
В 1989 году формат архивов ZIP был передан в общественное достояние (public domain).
SEA — небольшая компания, основанная Томом Хендерсоном, его женой Айрин (Irene) и её братом. Формат ARC продавался как shareware и был предназначен для использования пользователями BBS для уменьшения размера скачиваемых и закачиваемых файлов посредством сжатия. Исходные коды утилиты ARC были доступны для скачивания и изучения.
Кац скопировал ARC и изменил часть кода, написанного на Си, оптимизированным кодом на ассемблере, тем самым сделав программу значительно быстрее. Сначала SEA попыталась лицензировать архиватор PKARC, сделанный Кацем, но тот отказался. Тогда они возбудили иск за нарушение прав правообладателя и выиграли процесс.
Во время урегулирования Кац по-прежнему отказывался выплачивать лицензию за PKARC компании SEA, согласившись вместо этого оплатить её расходы на процесс и прекратить продавать PKARC. Затем он продолжил разработку и вскоре представил собственный формат архивации файлов PKZIP, который сжимал данные намного эффективнее, чем ARC. После выпуска PKZIP многие пользователи переметнулись в его лагерь из-за лучшего алгоритма сжатия, приносившего выгоду и во времени, и в размере, а также поскольку Кац сумел успешно создать себе имидж, что он «хороший парень», которого «использовала» плохая корпорация.
По историческим причинам (из-за ограничений на имена файлов под DOS) название формата обычно пишется заглавными буквами.
История версий
У каждой спецификации формата ZIP есть свой собственный номер, который может не совпадать с номерами версий PKZIP (особенно это справедливо для PKZIP 6 и более новых версий). PKWARE постоянно добавляет возможности в свой формат, но новая версия формата становится доступной только при выходе следующего старшего выпуска программы PKZIP.
Версия спецификации | Год | Новые возможности |
2.0 | 1993 | Файлы могут сжиматься методом Deflate |
2.1 | 1996 | Сжатие Deflate64 |
4.5 | 2001 | Описан 64-битный формат ZIP |
4.6 | 2001 | Сжатие bzip2 (опубликовано позднее с APPNOTE 5.2) |
5.0 | 2002 | Поддержка шифрования DES, 3DES, RC2, RC4 (опубликовано позднее с APPNOTE 5.2) |
5.2 | 2003 | Поддержка шифрования AES, исправление спецификации шифрования RC2-64 |
6.1 | 2004 | Описано хранение сертификатов |
6.2.0 | 2004 | Описано шифрование центрального каталога |
6.3.0 | 2006 | Описано хранение имен файлов в формате Юникод (UTF-8); расширен список поддерживаемых алгоритмов шифрования, сжатия (добавлены такие современные методы, как LZMA и PPMd+) и хеширования |
6.3.1 | 2007 | Исправлены стандартные значения хеш-функций SHA-256/384/512 |
6.3.2 | 2007 | Описан метод сжатия 97 (WavPack) |
6.3.3 | 2012 | Изменения форматирования документов для облегчения ссылки на PKWARE Application Note от других стандартов, используя такие методы, как JTC 1 REFERENCING пояснительный доклад (RER) в соответствии с указаниями JTC 1 / SC 34 N 1621. |
6.3.4 | 2014 | Обновление адреса офиса PKWARE, Inc. |
Утилита WinZip (начиная с версии 12.1) использует файловое расширение .zipx для ZIP-архивов с современными методами сжатия. В ZIPX в дополнение к классическому Deflate могут применяться методы BZip, LZMA, PPMd, JPEG и WavPack. По этой причине файлы ZIPX могут не распознаваться классическими утилитами распаковки ZIP, в которых реализован лишь метод Deflate.
End of central directory record (EOCD)
Эта структура записывается в конце файла. Содержит следующие поля: номер текущего диска, количество записей в текущем диске, общее количество записей .
struct EOCD { // Обязательная сигнатура, равна 0x06054b50 uint32_t signature; // Номер диска uint16_t diskNumber; // Номер диска, где находится начало Central Directory uint16_t startDiskNumber; // Количество записей в Central Directory в текущем диске uint16_t numberCentralDirectoryRecord; // Всего записей в Central Directory uint16_t totalCentralDirectoryRecord; // Размер Central Directory uint32_t sizeOfCentralDirectory; // Смещение Central Directory uint32_t centralDirectoryOffset; // Длина комментария uint16_t commentLength; // Комментарий (длиной commentLength) uint8_t *comment; }; |
Папки в ZIP файле представлены двумя структурами и с нулевым размером и контрольной суммой. Название папки заканчивается слешем «/».
Типы файлов ZIP
Ассоциация основного файла ZIP
.ZIP
Формат файла: | .zip |
Тип файла: | Zipped File |
Расширение ZIP файл представляет собой сжатый архив, который поддерживает сжатие без потерь данных. Он часто используется для отправки заархивированных вложений электронной почты, таким образом, что сообщение не может быть заблокировано с помощью почтовых серверов фильтров. Он также может быть использован для сокрытия типа файла или для предотвращения открытия.
Создатель: | Winrar |
Категория файла: | Сжатые файлы |
Ключ реестра: | HKEY_CLASSES_ROOT\.zip |
Программные обеспечения, открывающие Zipped File:
7-Zip, разработчик — Igor Pavlov
Совместимый с:
Windows |
Android |
Linux |
WinRAR, разработчик — Eugene Roshal
Совместимый с:
Windows |
Mac |
Android |
Linux |
Apple Archive Utility, разработчик — Apple
Совместимый с:
Mac |
Smith Micro StuffIt Deluxe, разработчик — Smith Micro Software
Совместимый с:
Windows |
Mac | |
iOS |
Android |
The Unarchiver, разработчик — Dag Agren, Circlesoft
Совместимый с:
Mac |
Corel WinZip 21, разработчик — Corel
Совместимый с:
Windows |
Mac | |
iOS |
Android |
PeaZip, разработчик — Open Source
Совместимый с:
Windows |
Linux |
B1 Free Archiver, разработчик — The Catalina Group
Совместимый с:
Windows |
Mac |
Android |
Linux |
Incredible Bee Archiver, разработчик — Incredible Bee Ltd
Совместимый с:
Windows |
Mac |
p7zip, разработчик — Igor Pavlov
Совместимый с:
Mac |
Linux |
RARLAB RAR, разработчик — Winrar
Совместимый с:
Mac |
Android |
Linux |
ZDevs ZArchiver, разработчик — Interscape
Совместимый с:
Android |
Ассоциации других файлов ZIP
.ZIP
Формат файла: | .zip |
Тип файла: | Game Resource Archive File |
Файл ZIP используется также для файлов ресурсов во многих играх, таких как FireStarter, Falcon 4.0, Empire Earth 2 и других игр. Этот ZIP файлам могут потребоваться специальные инструменты, которые будут извлечены.
Создатель: | Open Source |
Категория файла: | Файлы игр |
Программы, открывающие файлы Game Resource Archive File :
Dragon UnPACKer, разработчик — Open Source
Совместимый с:
Windows |
.ZIP
Формат файла: | .zip |
Тип файла: | ObjectBar Theme Pack File Format |
Файл Темы пакета, связанный с ObjectBar, приложением, используемым для создания пользовательского Start Рычагов, искателей, всплывающее меню, программа пусковых установок, причалов, доков и т.д.
Создатель: | Stardock Corporation |
Категория файла: | Сжатые файлы |
Программы, открывающие файлы ObjectBar Theme Pack File Format :
ObjectBar, разработчик — Stardock Corporation
Совместимый с:
Windows |
Заархивировать папку и файлы онлайн
CloudConvert
Домашняя страница: CloudConvert
1. Позволяет легко и быстро заархивировать папку онлайн в rar, zip, 7z и другие форматы. Перейдите на сайт, конечный формат можно выбрать, кликнув по кнопке с типом архива (смотрите картинку). Нажмите на «Select File» и укажите файл для архивирования.
2. Затем нажмите на «Creаte Archive» и архив создастся, просто скачайте его к себе на компьютер или ноутбук.
Особенности:
- Конвертирование в просто огромное количество различных форматов
- Быстрая скорость работы
- Моментальная обработка запросов пользователей
- Нет русского языка
onlineconvertfree
Домашняя страница: onlineconvertfree
1. Перейдите на сайт и выберите тип для архива, к примеру, converter rar. Выберите файл/ы, после чего нажмите на кнопку «Convert».
Особенности:
- Поддержка самых популярных форматов архивов
- Высокий рейтинг
- Быстрая скорость создания
fConvert
Домашняя страница: fConvert
1. Выберите тип контейнера, РАР к сожалению, здесь нет, зато есть ZIP и 7z. Укажите степень сжатия и загрузите на сервис то, что необходимо заархивировать.
2. Нажмите на кнопку конвертирования и загрузите себе готовый контейнер, просто кликнув по его названию.
Особенности:
- 6 конечных форматов-типов на выбор
- Приятный и понятный интерфейс
- На русском языке
- Выбор степени сжатия
Online-Convert
Домашняя страница: Online-Convert
1. Архивирует в ZIP, 7zи другие форматы быстро и легко, выбираются они в левой колонке. Добавьте на сайт необходимое и начните конвертирование, нажав на соответствующую кнопку.
2. Процесс не займет много времени и сделанный результат автоматически сам скачается на компьютер. Если этого не произошло — нажмите по соответствующей кнопке.
Особенности:
- Простой и понятный
- 4-типа контейнеров
- В бесплатном плане можно добавить только 3 элемента
- Поддержка Dropbox и Google Drive
Инструкция по установке 7-Zip на примере Windows
Архиватор не требует большого объема оперативной памяти и не займет времени на установку более 1 минуты.
- Скачайте программу с этой страницы или официального сайта.
- Чтобы установить архиватор, не нужно производить никаких действий, кроме запуска файла с расширением «.exe».
- После указывается путь, куда устанавливается софт, и нажимается кнопка Install.
- Установка завершается за считанные секунды, пользователю остается нажать Close.
Видео по установке архиватора
https://youtube.com/watch?v=TQWekYMpm7M
Видео: Как установить архиватор 7-Zip.
Установка на другие устройства
Простая установка программы обусловлена тем, что 7-Зип архиватор не выполняет сложных функций. Актуально это и для компьютеров на ОС Linux и Mac. При этом пользователи продукции Apple не получают преимущества в скорости установки или использования. Скачать программу стоит и тем, кто уже привык к продуктам конкурентов.
Удобно то, что скачать 7-Zip можно на телефон с операционной системой Android. При этом функционал не урезается разработчиками. Пользователям смартфонов, где установлен архиватор, доступны те же возможности, что и на ПК.
Как разархивировать файл zip на компьютер
В основном, архивация необходима, когда работа связана с большим объёмом файлов для отсылки. По отдельности отправлять их нет смысла, и тогда на помощь приходит сжимание информации в архив. При недостаточной памяти ПК также можно заархивировать документы, которые используются не слишком часто – такая экономия оправдана, когда жёсткий диск переполнен.
Исходя из того, что некоторые программы архиваторы обладают функцией запечатывания, то есть применения секретной кодировки для архивных данных, для многих это важно в целях защиты информации. Произвести извлечение нужной информации можно несколькими способами:
Произвести извлечение нужной информации можно несколькими способами:
- с помощью стандартных инструментов ОС;
- используя программу 7-Zip;
- посредством WinRAR.
Есть и другие не менее качественные приложения архиваторы, но перечисленные варианты являются наиболее распространёнными.
Распаковка с помощью проводника Windows
Чтобы открыть файлы, имеющие расширение zip, чаще всего, нет необходимости использовать сторонние программы для извлечения. В проводнике операционной системы уже встроена эта функция. Поэтому распаковка происходит автоматически, в списке действий достаточно кликнуть «извлечь», чтобы запустить этот процесс.
В специальном окне интерфейса будет необходимо указать папку, куда файлы разместить, конечно, это может быть всё та же папка. Подобные архивы могут содержать разную информацию – изображения, документы Word, тексты в универсальном формате PDF.
Оставляя отмеченной галочку «показать файлы», после извлечения можно увидеть окно с новой, уже открытой папкой. Ещё проще без распаковки, просто войти в архив по примеру обычных папок и открыть необходимый файл.
Использование приложения WinRAR
Программа знакома многим, так как нередко входит в комплект программного обеспечения операционки. Приложение служит для архивации и открытия документов в формате RAR и ZIP. Даже если она не присутствует на ПК, её можно загрузить с сайта разработчика. Она просто устанавливается, причём производителем предусмотрен бесплатный период обслуживания в 40 дней. Затем будет предложено оплатить лицензию, поэтому нужно быть готовым к тому, что будет высвечиваться напоминание о платной версии.
Открывать нужные файлы можно тремя способами, для этого выбирают:
- извлечение с открытием переговорного окна;
- открытие в текущую папку;
- можно извлекать содержимое в конкретно указанное место.
Если применять первый вариант, то есть возможность замены некоторой информации в режиме обновления. Это означает, что можно извлекать файлы с обновлением старых, просто обновлять существующие сведения и даже распаковывать архив, если он повреждён.
В принципе, любой конфиг с ошибками не подлежит извлечению, но есть одна тонкость – если отметить в перечне задач «оставить повреждённые файлы», то произойдёт распаковка. Таким образом, есть возможность открыть некоторые фото, видеозаписи, файлы мультимедиа, при этом, конечно, надо понимать, что они не будут предоставлены в первозданном виде.
Если в таких действиях нет необходимости, и нет представления о том, как разархивировать файл zip на компьютер, лучше использовать второй и третий вариант. Сам процесс длится всего несколько минут, конечно, в зависимости от объёма архива.
7-Zip: простой вариант извлечения
Архив zip распаковать можно и другим методом. Для этого существует бесплатная программа 7-Zip, к тому же, она актуальна для файлов формата rar и 7z, с которыми проводник не работает. Приложение просто скачивается и отличается лёгкой установкой и обслуживанием.
Необходимо просто нажать на архив и отметить одно из стандартных действий:
- распаковку с диалоговым окном;
- в присутствующую директорию;
- в любую выбранную папку, сразу указав название архивной информации.
Наиболее просто совершить извлечение с помощью двух последних вариантов. Если пойти в обход меню, то достаточно дважды кликнуть по файлу – он будет открыт и в окне приложения останется нажать на извлечение.
Архивация с помощью 7ZIP
А вот и третий способ обработки файлов, который сводится к архивации материалов посредством 7zip. Многие пользователи согласятся с утверждением, что он является одним из самых продвинутых архиваторов на сегодняшний день. Недостаток всего один – архивы RAR эта программка не создаёт. Но поскольку нас с вами интересует именно формат ZIP, приложение как раз нам подходит.
Загрузите 7ZIP на нашем сайте. После установки программного обеспечения в контекстном меню появится пункт 7-Zip. Он и поможет нам заархивировать нужные файлы.
Выбираем «Добавить к архиву». Он поможет нам запустить окно с настройками. Как и в случае с WinRAR, есть возможность указать уровень сжатия, пароль, произвести другие настройки. Для запуска архивации просто жмём «ОК».
Мы рассмотрели 3 способа архивации файлов в формате ZIP. Теперь вы сможете не только сделать это без посторонней помощи, но и научите этому нехитрому ремеслу своих знакомых. Желаем приятного пользования!
ZIP File Format Specifications
ZIP files have capability to store multiple files using different compression techniques while at the same time supports storing a file without any compression. Each file is stored/compressed individually which helps to extract them, or add new ones, without applying compression or decompression to the entire archive.
Overall ZIP File Format
Each Zip file is structured in the following manner:
ZIP File format |
---|
Local File Header 1 |
File Data 1 |
Data Descriptor 1 |
Local File Header 2 |
File Data 2 |
Data Descriptor 2 |
…. |
…. |
Local File Header N |
File Data N |
Data Descriptor N |
Archive Decryption Header |
Archive Extra Data Record |
Central Directory |
ZIP file format uses 32-bit CRC algorithm for archiving purpose. In order to render the compressed files, a ZIP archive holds a directory at its end that keeps the entry of the contained files and their location in the archive file. It, thus, plays the role of encoding for encapsulating information necessary to render the compressed files. ZIP readers use the directory to load the list of files without reading the entire ZIP archive. The format keeps dual copies of the directory structure to provide greater protection against loss of data.
Each file in a ZIP archive is represented as an individual entry where each entry consists of a Local File Header followed by the compressed file data.The Directory at the end of archive holds the references to all these file entries. ZIP file readers should avoid reading the local file headers and all sort of file listing should be read from the Directory. This Directory is the only source for valid file entries in the archive as files can be appended towards the end of the archive as well. That is why if a reader reads local headers of a ZIP archive from the beginning, it may read invalid (deleted) entries as well those are not part of the Directory being deleted from archive.
The order of the file entries in the central directory need not coincide with the order of file entries in the archive.
ZIP File Entries
Entries in ZIP file are arranged one after another where each entry consists of:
- Local File Header
- Optional Extra Data Fields
- User data (optionally compressed/optionally encrypted)
The Local File Header of each entry represents information about the file such as comment, file size and file name. The extra data fields (optional) can accommodate information for extensibility options of the ZIP format.
Local File Header
The Local File Header has specific field structure consisting of multi-byte values. All the values are stored in little-endian byte order where the field length counts the length in bytes. All the structures in a ZIP file use 4-byte signatures for each file entry. The end of central directory signature is 0x06054b50 and can be distinguished using its own unique signature. Following is the order of information stored in Local File Header.
Offset | Bytes | Description |
---|---|---|
4 | Local file header signature # 0x04034b50 (read as a little-endian number) | |
4 | 2 | Version needed to extract (minimum) |
6 | 2 | General purpose bit flag |
8 | 2 | Compression method |
10 | 2 | File last modification time |
12 | 2 | File last modification date |
14 | 4 | CRC-32 |
18 | 4 | Compressed size |
22 | 4 | Uncompressed size |
26 | 2 | File name length (n) |
28 | 2 | Extra field length (m) |
30 | n | File Name |
30+n | m | Extra Field |
Central Directory File Header
Offset | Bytes | Description |
---|---|---|
4 | Central directory file header signature # 0x02014b50 | |
4 | 2 | Version made by |
6 | 2 | Version needed to extract (minimum) |
8 | 2 | General purpose bit flag |
10 | 2 | Compression method |
12 | 2 | File last modification time |
14 | 2 | File last modification date |
16 | 4 | CRC-32 |
20 | 4 | Compressed size |
24 | 4 | Uncompressed size |
28 | 2 | File name length (n) |
30 | 2 | Extra field length (m) |
32 | 2 | File comment length (k) |
34 | 2 | Disk number where file starts |
36 | 2 | Internal file attributes |
38 | 4 | External file attributes |
42 | 4 | Relative offset of local file header. This is the number of bytes between the start of the first disk on which the file occurs, and the start of the local file header. This allows software reading the central directory to locate the position of the file inside the ZIP file. |
46 | n | File name |
46+n | m | Extra field |
46+n+m | k | File comment |
End of Central Directory Record
Offset | Bytes | Description |
---|---|---|
4 | End of central directory signature # 0x06054b50 | |
4 | 2 | Number of this disk |
6 | 2 | Disk where central directory starts |
8 | 2 | Number of central directory records on this disk |
10 | 2 | Total number of central directory records |
12 | 4 | Size of central directory (bytes) |
16 | 4 | Offset of start of central directory, relative to start of archive |
20 | 2 | Comment length (n) |
22 | n | Comment |
Архиватор 7-ZIP
Я бы вам советовал сразу поставить себе его на компьютер, так как архиватор — вещь необходимая. Но если у вас уже стоит какой-либо архиватор, то можете не заморачиваться на эту тему.
В общем из сторонних программ для распаковки я бы посоветовал 7-Zip или WinRar. WinRar является более функциональным и расширенным, но он платный (правда он не требует ключа активации, а просто говорит вам, что надо заплатить). В общем в этой статье я хочу остановиться на 7-zip. Скачать вы его можете отсюда, только при установке будьте осторожны и уберите галочки со всех приложений, которые вам будут навязываться. Ну а после установки можно уже и пользоваться.
Чтобы распаковать архив, вам нужно нажать на файле или папке правой кнопкой мыши, а затем из выпадающего меню выбрать пункт «7-Zip», а затем выбрать один из пунктов.
- Открыть. Тут понятно. Вы увидите всё содержимое внутри запаковки, но от этого он распакованным не станет, хотя содержимое вы просматривать сможете.
- Распаковать. Здесь вам предложать выбрать путь, куда вы захотите распаковать ваш архив. Всё просто. Как и стандартном варианте вы можете прописать полный путь вручную или выбрать визуально.
- Распаковать здесь. Распаковывается только содержимое, причем именно в ту папку, где он находится. Так что если в вашем архиве лежит не папка с файлами, а просто множество файлов, то тогда он и распакует эти файлы.
- Распаковать в «<Название арxива>». Здесь тоже происходит обыкновенная разархивация, но в отличие от предыдущего пункта для содержимого создается отдельная папка, которая называется также как и сам архив. Попробуйте поиграться сами и вы увидите, что это значит.
Остальные пункты я не вижу смысла рассматривать, так как они тут особо не нужны для использования. Давайте лучше перейдем к нашему последнему рубежу и загоним файлы в архив с помощью нашей 7-Zip. Делаем глубокий вдох и продолжаем работать.
Чтобы запаковать файлы или папку, нужно выделить необходимые из них (или только один), после чего снова выбрать пункт «7-Zip». Только теперь нам не предложат распаковать, а появится новое контекстное меню, из которого нужно выбрать один из следующих пунктов:
- Добавить к архиву. Это самая расширенная настройка и здесь вы можете сделать много всего вкусного, а именно выбрать путь, где будет находиться архив, формат (берите ZIP), уровень сжатия и даже поставить пароль, чтобы никто не имел доступ к файлу. В общем очень функциональная штука.
- Добавить к <Название>.7z. Здесь вам предлагается сжать файл или папку в формат 7Z. Это родной формат нашего архиватора 7-zip, но я ка-то никогда не сжимаю в данном формате.
- Добавить к <Название>.zip. Ну а здесь то же самое, только запаковка идет в известном нам формате 7-zip. Чаще всего я предпочитаю пользоваться именно этой функцией. Она быстрая и очень удобная, поэтому рекомендую пользоваться ей.
Иногда бывает, что apхивы содержат паролли. Тогда уж извините, вам нужно будет узнать пароль у хозяина. А если вам интересно, как ставить пароли на архивы, то я вам рекомендую почитать мою отдельную статью на эту тему.
Кстати подробнее об архивации, а также о работе в windows, office и интернете вы сможете посмотреть в этих видеоуроках. Здесь написано всё, что нужно начинающему пользователю при работе с компьютером и без лишней «воды». Рекомендую к просмотру.
Ну вот вроде и всё, что я хотел бы рассказать о том, как извлечь файлы из архива zip (и не только) и как вообще с ними работать. Теперь вы сможете беспрепятственно запаковывать и распаковывать файл и папки, сжимать и разжимать их…в общем вы меня поняли. А этот навык нужный и полезный в наше время.
Надеюсь, что вам понравилась моя сегодняшняя статья и вы узнали что-нибудь новое для себя. Хотелось бы видеть вас почаще на страницах моего блога, поэтому не забудьте подписаться, и тогда вы будете в курсе самой полезной и интересной информации самыми первыми. Ну а на сегодня я с вами прощаюсь. Желаю вам удачи и увидимся в следующих статьях. Пока-пока!
С, уважением Дмитрий Костин
Brief History
The history fo ZIP file format dates back to the event of lawsuite fielded by System Enhancement Associates (SEA) against PKWARE for using its ARC utility without permissions for its trademark and the copyrights of product’s appearance and user interface. Prior to this, Phil Katz, had rewritten SEA’s source code and released PKXARC, an ARC extractor, and PKARC, a file compressor, as freeware for MS-DOS based systems. Losing to the lawsuit, PKWARE couldn’t use the anything related to ARC anymore. This is where the creation of a new file compression came into being, named as ZIP which was made part of PKZIP utility at PKWARE, Inc.
Katz released the ZIP file format specifications into the public domain, while retaining the proprietary rights over his compression and extraction utility i.e. PKZIP. The ZIP compression system was (and is) able to archive files in a folder by means of a 32-bit cyclic redundancy check (CRC) algorithm to compress file sizes. Unlike ARC, .ZIP folders included a directory file that played the role of a cryptographer’s code book, holding the information necessary to render the compressed files.