Skip to content
Novus Examples
ar8 B

AR - Empty Archive (magic only)

The smallest valid archive in this catalog: the 8-byte ar magic and nothing after it. ar has no trailer record, so end-of-file is the only end marker, and this is what an empty static library or an empty .deb control archive looks like on disk.

Preview — schema + first 5 rowsar
structurestringvaluestring
containerUnix ar
members0
global header!<arch>\n (8 bytes)
trailer recordnone - the format has no trailer
total file size8 bytes
This archive has no members to list; the table describes the container bytes instead.

Specifications

Seed
20260807
Members
0
File Bytes
8
Format
Unix ar
Content
the 8-byte global header !<arch>\n and nothing else
Note
the format has no trailer, so end-of-file IS the end of the archive

Testing contract

Expected to pass
Scenario
Identify the file from its magic bytes alone and list its members.
Expected result
The archive is recognised by its 8-byte magic, reports 0 members and no error, and end-of-file at byte 8 is treated as the end of the archive rather than as truncation.

What is a .ar file?

The Unix ar archive (.ar/.a) is a simple concatenation format with a magic header and 60-byte member headers, used mainly for static libraries (libfoo.a) and Debian .deb packages. It stores files without compression.

How to use this file

Use an example .ar archive to test ar/static-library tooling, member extraction, and .deb/ar parsers.

How to use this file for testing

“AR - Empty Archive (magic only)” 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 · Unix ar. 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.

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