poka.sh

Docs

Z01

Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.

Split ZIP Volume Preview.

At a glance

Purpose The first volume of a split or spanned ZIP archive (.z01), whose central directory lives in the last volume.
Extensions .z01
Poka parser poka-z01
Viewer poka-table-viewer
Depth tier Parser with a shared viewer (see Depth tiers)
Breadth tier B4 Summary (see Breadth tiers)

How much Poka reads

B4 Summary. The container and metadata are read and summarised (counts, properties, structure), but the main content is not rendered.

Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-26: read parsers/poka-z01/src/main.rs (498 lines) and plugin.json. The 11 unit tests cover the spanning marker, entries continuing in the next volume, streamed entries, ZIP64 sizes, middle volumes and truncated headers; the corpus has test-documents-spanned.z01, read by no test. Covers .z01. The table lists the local file headers found in this volume (name, method, compressed and uncompressed size, notes such as encrypted, UTF-8 or continues in the next volume) and stops, saying why, at a streamed entry or the volume's end. Judgement: B4: the archive is listed but no member is extracted or shown.

What Poka does not read

  • Member contents are not extracted or shown
  • The other volumes are not read, so entries that start elsewhere are not listed
  • Middle volumes (.z02 and up) usually start inside a payload and cannot be listed
  • A streamed entry (sizes in a data descriptor) ends the scan
  • Only the first 1,000 entries are listed; files over 64 MiB are cut (flagged)

Libraries

Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.

  • zipunsplit (zipunsplitlib) (reference; GPL-3.0-only; Rust; https://github.com/chenxiaolong/zipunsplit) — copyleft; Joins .z01/.z02/.zip parts into one standard zip by rewriting disk-relative offsets; CLI-first, library crate has no API stability guarantees
  • Zip4j (candidate; Apache-2.0; Java; https://github.com/srikanth-lingala/zip4j) — Supports extracting split zip files (z01, z02 ... zip) and merging them; README has no explicit extraction example for split archives
  • Apache Commons Compress (candidate; Apache-2.0; Java; https://commons.apache.org/proper/commons-compress/zip.html) — Reads split archives (since 1.20) via ZipSplitReadOnlySeekableByteChannel built from the parts; licence inferred from the Apache licence link on the page

Sources

  • parsers/poka-z01/src/main.rs
  • parsers/poka-z01/plugin.json