Archives that are created with the SunOS 5.9 cpio command might not be compatible with older SunOS releases. The cpio command allows you to create archives that can be read with several other formats. You specify these formats by using the -H option and one of these arguments:
crc or CRC – ASCII header with checksum
ustar or USTAR – IEEE/P1003 Data Interchange
tar or TAR – tar header and format
odc – ASCII header with small device numbers
bar – bar header and format
The syntax for using the header options is as follows:
cpio -o -H header-option < file-list > output-archive |
Use the cpio command to create the archive.
$ cpio -oH odc < file-list > /dev/rmt/n |
The -H arguments have the same meaning for input as they do for output. If the archive was created with the -H option, you must use the same option when the archive is read back in or the cpio command will fail. The following example includes the cpio error message.
$ find . -print | cpio -oH tar > /tmp/test 113 blocks $ cpio -iH bar < /tmp/test cpio: Invalid header "bar" specified USAGE: cpio -i[bcdfkmrstuvBSV6] [-C size] [-E file] [-H hdr] [-I file [-M msg]] [-R id] [patterns] cpio -o[acvABLV] [-C size] [-H hdr] [-O file [-M msg]] cpio -p[adlmuvLV] [-R id] directory |
When you create an archive with different options, always write the command syntax on the media label along with the names of the files or file system on the archive.
If you do not know which cpio options were used when an archive was created, all you can do is experiment with different option combinations to see which ones allow the archive to be read.
For a complete list of options, see cpio(1).
To retrieve files from diskettes that were archived by using the SunOS 4.0 or 4.1 bar command, use the cpio -H bar command.
You can use only the -H bar option with the -i option to retrieve files. You cannot create files with the bar header option.