Skip to content
kientzle edited this page Mar 29, 2012 · 2 revisions

About the Cpio format

AT&T used Unix extensively in the 1970s and developed several in-house versions with a variety of new tools. Among these tools were the "find" and "cpio" utilities designed by Dick Haight. These were designed to work together: the "find" utility could list filenames; the "cpio" utility could read filenames and then copy those files to another directory or into a "cpio archive." The "cpio" utility was first released outside of AT&T as part of the Programmer's Work Bench (PWB/UNIX 1.0) in 1977.

The cpio program and file format were standardized in 1985 by POSIX. For many years, debate raged over whether tar and cpio could reasonably both be included by the same standard. This was resolved in 2001: Both utilities were dropped from the standard and were replaced by the new "pax" utility that could read and write both archive formats. Over the years, there have been a number of variant cpio formats, mostly driven by system vendors such as HP and Sun.

Detailed descriptions of cpio formats and details of libarchive's implementation can be found on the following pages:

  • The cpio.5 man page provides technical details of several cpio formats and extensions.
  • The POSIX standard for pax includes the official definitions for the "portable octet-oriented cpio format", widely known as "odc" or "old character" format.

Manual Pages

Clone this wiki locally