Spec-Zone.ru › Perl 5.34

zipdetails

СОДЕРЖАНИЕ

  • НАЗВАНИЕ
  • СИНТАКСИС
  • ОПИСАНИЕ
    • Поведение по умолчанию
    • Режим сканирования
    • НАСТРОЙКИ
    • Выходные данные по умолчанию
    • Подробные выходные данные
  • ОГРАНИЧЕНИЯ
  • ЗАДАЧИ
  • ПОДДЕРЖКА
  • СМОТРИТЕ ТАКЖЕ
  • АВТОР
  • АВТОРСКИЕ ПРАВА

НАЗВАНИЕ

zipdetails - отображение внутренней структуры файлов zip

СИНТАКСИС

zipdetails [-v][--scan] zipfile.zip
zipdetails -h
zipdetails --version

ОПИСАНИЕ

Zipdetails отображает информацию о внутренней структуре записи файлов zip. Он не занимается отображением каких-либо деталей сжатых данных, хранящихся в файле zip.

Программа предполагает предварительное понимание внутренней структуры файла Zip. У вас должна быть копия файла Zip APPNOTE, чтобы помочь понять вывод этой программы (см. раздел "СМОТРИТЕ ТАКЖЕ").

Поведение по умолчанию

По умолчанию программа ожидает получения хорошо сформированного файла zip. Он будет проходить по файлу Zip, сначала проанализировав центральный каталог zip в конце файла. Если он найден, он затем пройдёт по записям zip, начиная с начала файла. Любые плохо сформированные структуры данных zip, с которыми встречается программа, скорее всего, приведут к завершению программы.

Если программа обнаружит какие-либо структурные проблемы с файлом zip, она выведет сводку в конце отчета о выводе. Набор отчетов об ошибках находится в стадии разработки, поэтому не полагайтесь на эту функцию для поиска всех возможных ошибок в файле zip. Если у вас есть предложения по случаям использования, где это можно улучшить, рассмотрите возможность создания запроса на улучшение (см. ПОДДЕРЖКА).

Режим сканирования

Если у вас есть потенциально поврежденный файл zip, особенно там, где центральный каталог в конце файла отсутствует/неполный, вы можете попробовать использовать --scan опцию для поиска записей zip, которые всё ещё присутствуют.

Когда режим сканирования включен, программа будет проходить по файлу zip с начала, слепо ища 4-байтовые сигнатуры, которые предшествуют каждой структуре данных zip. Если она найдёт любую из распознанных сигнатур, она попытается вывести соответствующую запись zip. Для очень больших файлов zip эта операция может занять много времени.

Обратите внимание, что 4-байтовые сигнатуры, используемые в файлах zip, иногда могут совпадать со случайными данными, хранящимися в файле zip, поэтому при интерпретации результатов необходима осторожность.

НАСТРОЙКИ

-h

Отобразить справку

--scan

Пройтись по файлу zip в поисках возможных записей zip. Может быть подвержено ошибкам. См. Режим сканирования

-v

Включить режим подробных данных. См. Подробные выходные данные.

--version

Отобразить номер версии программы и завершить работу.

Выходные данные по умолчанию

По умолчанию zipdetails выведет данные файла zip в трёх столбцах.

Столбец 1

Содержит смещение с начала файла в шестнадцатеричном формате.

Столбец 2

Содержит текстовое описание поля.

Столбец 3

Если поле содержит числовое значение, оно будет отображено в шестнадцатеричном формате. Zip хранит большинство чисел в формате little-endian — отображаемое значение будет иметь удалённый little-endian код.

Затем следует необязательное описание значения.

Подробные выходные данные

Если присутствует -v опция, столбец 1 расширен, чтобы включать

  • Смещение с начала файла в шестнадцатеричном формате.

  • Длина поля в шестнадцатеричном формате.

  • Шестнадцатеричный вывод байтов в поле в порядке, в котором они хранятся в файле zip.

ОГРАНИЧЕНИЯ

Следующие функции файлов zip не поддерживаются этой программой:

  • Архивы с несколькими частями.

  • Сильные функции шифрования, определённые в документе "APPNOTE".

ЗАДАЧИ

Обработка ошибок находится в стадии разработки. Если программа столкнётся с проблемой чтения файла zip, она, вероятно, завершится с бесполезным сообщением об ошибке.

ПОДДЕРЖКА

Общие отзывы/вопросы/отчёты об ошибках следует отправлять по адресу https://github.com/pmqs/IO-Compress/issues (предпочтительно) или https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress.

СМОТРИТЕ ТАКЖЕ

Основной справочник по файлам Zip — документ "APPNOTE", доступный по адресу http://www.pkware.com/documents/casestudies/APPNOTE.TXT.

Альтернативным справочником является примечание к программе Info-Zip. Оно доступно по адресу ftp://ftp.info-zip.org/pub/infozip/doc/

Программа zipinfo, поставляемая с дистрибутивом info-zip (http://www.info-zip.org/), также может отображать детали структуры файла zip.

См. также Archive::Zip::SimpleZip, IO::Compress::Zip, IO::Uncompress::Unzip.

АВТОР

Пол Маркесс pmqs@cpan.org.

АВТОРСКИЕ ПРАВА

Авторские права (c) 2011-2021 Пол Маркесс. Все права защищены.

Эта программа является свободной программой; вы можете перераспределять её и/или изменять её в соответствии с теми же условиями, что и Perl сам по себе.

© 1993–2021 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.34.0/zipdetails

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API