Skip to content
Novus Examples
tgz29 B

TGZ - Empty Archive

The empty tar wrapped in gzip, which is what `tar czf` produces from an empty directory. The gzip header and trailer are still there and still have to parse, so this separates 'cannot read the codec' from 'read the codec and found nothing inside'.

Preview — schema + first 6 rowstgz
structurestringvaluestring
containerTAR + gzip
members0
compressed size29 bytes
uncompressed size1024 bytes
end-of-archive blocks2 x 512 bytes of zeros
gzip mtime0
This archive has no members to list; the table describes the container bytes instead.

Specifications

Seed
20260807
Members
0
File Bytes
29
Uncompressed Bytes
1024
Codec
gzip
Gzip Mtime
0
Note
the gzip wrapper is larger than nothing but the tar inside is still just two zero blocks

Testing contract

Expected to pass
Scenario
Decompress the gzip stream, then list the tar inside it.
Expected result
The gzip layer decodes to exactly 1024 bytes of zeros and the tar listing reports 0 members with no error - the codec read cleanly and the archive is simply empty.

What is a .tgz file?

TGZ is a shorthand extension for a TAR archive compressed with gzip, equivalent to .tar.gz. The tar step bundles files and metadata, then gzip compresses the whole stream. It is one of the most common distribution formats for Unix software and datasets.

How to use this file

Use an example TGZ to test the two-stage decompress-then-untar pipeline, streaming extraction, and tools that recognize the abbreviated .tgz extension.

How to use this file for testing

“TGZ - Empty Archive” is a deterministic Novus Examples fixture for Conversion testing, Error handling. The same content exported across many formats and linked as a group, so you can convert one and diff against the expected twin.

Documented properties for this file: seed 20260807. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Archive fixtures are documented down to their member list (shown on this page) and are deliberately safe — no zip bombs, executables, or hidden payloads. Test extractors against nested, unicode, empty, and encrypted variants.

Code examples

tar -tf empty.tgz       # list
tar -xf empty.tgz -C out/  # extract

Generated by generation/archives_p7.py. Free for any use, no attribution required — license.