tar or cpio?

Dominick Samperi samperi at mancol.UUCP
Mon Feb 1 12:22:13 AEST 1988


I've heard that cpio will be used as the unix standard archiver, yet
many people seem to prefer tar. While implementing these programs on
a PC I noticed several advantages/disadvantages of each. In a tar
archive, file headers and file data always begin on a block (512 byte)
boundary, thus making it easier to seek to the beginning of a particular
file, or to append files to a tar archive. On the other hand, files in
a cpio archive can begin at any byte (character format), so a file header
could even span two volumes (floppies), making it difficult to append files
to a cpio archive. It seems that directories and special device files cannot
be written to a tar archive (on the unix systems that I checked), while they
can be written to a cpio archive. This means that more information is stored
in a cpio archive, thus facilitating file restores after a crash. Another
disadvantage of tar archives is the fact that they tend to waste space, since
every file must occupy at lease 1K bytes (512 for a header, and 512 for data).

I'd be interested to hear about any published standards for tar and/or
cpio (AT&T, POSIX, etc.), especially standards that define how to deal
with multi-volume archives (e.g., how do you start reading starting at
volume N?). Perhaps people can add to the list of advantages/disadvantages
of tar and cpio. Differences in the user interface (command syntax) is not
really important, since tar can be used like cpio, and vis versa, via
shell scripts.

-- 
Dominick Samperi, Manhattan College, NYC
	manhat!samperi at NYU.EDU  ihnp4!cmcl2!manhat!samperi (cmcL2)
	ihnp4!cmcl2!phri!dasys1!samperi



More information about the Comp.unix.questions mailing list