Blame SOURCES/cpio.1

0ce6cf
.\" DO NOT MODIFY THIS FILE!  It was (partly) generated by help2man from
0ce6cf
.\" cpio --help/cpio --version output and partly patched by downstream
0ce6cf
.\" package maintainers.
0ce6cf
.TH CPIO 1L \" -*- nroff -*-
0ce6cf
.SH NAME
0ce6cf
cpio \- copy files to and from archives
0ce6cf
.SH __WARNING__
0ce6cf
.PP
0ce6cf
The cpio utility is considered LEGACY based on POSIX specification.  Users are
0ce6cf
encouraged to use other archiving tools for archive creation.
0ce6cf
0ce6cf
If you decided to use cpio, you should almost always force cpio to use the
0ce6cf
ustar format in copy-out mode by the -H option (cpio -o -H ustar).  This is
0ce6cf
because the ustar format is well defined in POSIX specification and thus
0ce6cf
readable by wide range of other archiving tools (including tar e.g.).
0ce6cf
0ce6cf
By default, GNU cpio uses (for historical reasons) the very old binary format
0ce6cf
('bin') which has significant problems nowadays, e.g. with storing big inode
0ce6cf
numbers (see the Red Hat bug #952313).
0ce6cf
0ce6cf
Note also that these days the modern 'pax' archive format should be considered
0ce6cf
as the default -- but this format is not implemented in GNU cpio.  You should,
0ce6cf
again, consider using other archivers (e.g. 'tar --format=pax').
0ce6cf
0ce6cf
.SH SYNOPSIS
0ce6cf
\&\fBCopy-out mode\fR
0ce6cf
.PP
0ce6cf
In copy-out mode, cpio copies files into an archive.  It reads a list
0ce6cf
of filenames, one per line, on the standard input, and writes the
0ce6cf
archive onto the standard output.  A typical way to generate the list
0ce6cf
of filenames is with the find command; you should give find the \-depth
0ce6cf
option to minimize problems with permissions on directories that are
0ce6cf
unreadable.  see \*(lqOptions\*(rq.
0ce6cf
.PP
0ce6cf
.B cpio
0ce6cf
{\-o|\-\-create} [\-0acvABLV] [\-C bytes] [\-H format] [\-D DIR]
0ce6cf
[\-M message] [\-O [[user@]host:]archive] [\-F [[user@]host:]archive]
0ce6cf
[\-\-file=[[user@]host:]archive] [\-\-format=format] [\-\-warning=FLAG]
0ce6cf
[\-\-message=message][\-\-null] [\-\-reset\-access\-time] [\-\-verbose]
0ce6cf
[\-\-dot] [\-\-append] [\-\-block\-size=blocks] [\-\-dereference]
0ce6cf
[\-\-io\-size=bytes] [\-\-rsh\-command=command]  [\-\-license] [\-\-usage]
0ce6cf
[\-\-help] [\-\-version]
0ce6cf
< name-list [> archive]
0ce6cf
.PP
0ce6cf
\&\fBCopy-in mode\fR
0ce6cf
.PP
0ce6cf
In copy-in mode, cpio copies files out of an archive or lists the
0ce6cf
archive contents.  It reads the archive from the standard input.  Any
0ce6cf
non-option command line arguments are shell globbing patterns; only
0ce6cf
files in the archive whose names match one or more of those patterns are
0ce6cf
copied from the archive.  Unlike in the shell, an initial `\fB.\fR' in a
0ce6cf
filename does match a wildcard at the start of a pattern, and a `\fB/\fR' in a
0ce6cf
filename can match wildcards.  If no patterns are given, all files are
0ce6cf
extracted.  see \*(lqOptions\*(rq.
0ce6cf
.PP
0ce6cf
.B cpio
0ce6cf
{\-i|\-\-extract} [\-bcdfmnrtsuvBSV] [\-C bytes] [\-E file] [\-H format]
0ce6cf
[\-D DIR]
0ce6cf
[\-M message] [\-R [user][:.][group]] [\-I [[user@]host:]archive]
0ce6cf
[\-F [[user@]host:]archive] [\-\-file=[[user@]host:]archive]
0ce6cf
[\-\-make-directories] [\-\-nonmatching] [\-\-preserve-modification-time]
0ce6cf
[\-\-numeric-uid-gid] [\-\-rename] [\-t|\-\-list] [\-\-swap-bytes] [\-\-swap]
0ce6cf
[\-\-dot] [\-\-warning=FLAG] [\-\-unconditional] [\-\-verbose]
0ce6cf
[\-\-block-size=blocks] [\-\-swap-halfwords] [\-\-io-size=bytes]
0ce6cf
[\-\-pattern-file=file] [\-\-format=format] [\-\-owner=[user][:.][group]]
0ce6cf
[\-\-no-preserve-owner] [\-\-message=message]
0ce6cf
[\-\-force\-local] [\-\-no\-absolute\-filenames] [\-\-absolute\-filenames]
0ce6cf
[\-\-sparse] [\-\-only\-verify\-crc] [\-\-to\-stdout] [\-\-quiet]
0ce6cf
[\-\-ignore\-devno] [\-\-renumber\-inodes] [\-\-device\-independent]
0ce6cf
[\-\-reproducible]
0ce6cf
[\-\-rsh-command=command] [\-\-license] [\-\-usage] [\-\-help]
0ce6cf
[\-\-version] [pattern...] [< archive]
0ce6cf
.PP
0ce6cf
\&\fBCopy-pass mode\fR
0ce6cf
.PP
0ce6cf
In copy-pass mode, cpio copies files from one directory tree to
0ce6cf
another, combining the copy-out and copy-in steps without actually
0ce6cf
using an archive.  It reads the list of files to copy from the standard
0ce6cf
input; the directory into which it will copy them is given as a
0ce6cf
non-option argument.  see \*(lqOptions\*(rq.
0ce6cf
.PP
0ce6cf
.B cpio
0ce6cf
{\-p|\-\-pass-through} [\-0adlmuvLV] [\-R [user][:.][group]] [\-D DIR]
0ce6cf
[\-\-null] [\-\-reset-access-time] [\-\-make-directories] [\-\-link] [\-\-quiet]
0ce6cf
[\-\-preserve-modification-time] [\-\-unconditional] [\-\-verbose] [\-\-dot]
0ce6cf
[\-\-warning=FLAG] [\-\-dereference] [\-\-owner=[user][:.][group]]
0ce6cf
[\-\-no-preserve-owner] [\-\-sparse]  [\-\-license] [\-\-usage] [\-\-help]
0ce6cf
[\-\-version] destination-directory < name-list
0ce6cf
.PP
0ce6cf
.SH DESCRIPTION
0ce6cf
GNU cpio is a tool for creating and extracting archives, or copying
0ce6cf
files from one place to another.  It handles a number of cpio formats as
0ce6cf
well as reading and writing tar files.
0ce6cf
.PP
0ce6cf
Following archive formats are supported: binary, old ASCII, new ASCII, crc, HPUX binary, HPUX old
0ce6cf
ASCII, old tar, and POSIX.1 tar.  The tar format is provided for compatibility with the tar program. By
0ce6cf
default, cpio creates binary format archives, for compatibility with older cpio programs.  When extracting
0ce6cf
from archives, cpio automatically recognizes which kind of archive it is reading and can read archives created 
0ce6cf
on machines with a different byte-order.
0ce6cf
.PP
0ce6cf
.SS "Main operation mode:"
0ce6cf
.TP
0ce6cf
\fB\-i\fR, \fB\-\-extract\fR
0ce6cf
Extract files from an archive (run in copy\-in
0ce6cf
mode)
0ce6cf
.TP
0ce6cf
\fB\-o\fR, \fB\-\-create\fR
0ce6cf
Create the archive (run in copy\-out mode)
0ce6cf
.TP
0ce6cf
\fB\-p\fR, \fB\-\-pass\-through\fR
0ce6cf
Run in copy\-pass mode
0ce6cf
.TP
0ce6cf
\fB\-t\fR, \fB\-\-list\fR
0ce6cf
Print a table of contents of the input
0ce6cf
.SS "Operation modifiers valid in any mode:"
0ce6cf
.TP
0ce6cf
\fB\-\-block\-size\fR=\fI\,BLOCK\-SIZE\/\fR
0ce6cf
Set the I/O block size to BLOCK\-SIZE * 512
0ce6cf
bytes
0ce6cf
.TP
0ce6cf
\fB\-B\fR
0ce6cf
Set the I/O block size to 5120 bytes.
0ce6cf
Initially the block size is 512 bytes.
0ce6cf
.TP
0ce6cf
\fB\-c\fR
0ce6cf
Identical to "\-H newc", use the new (SVR4)
0ce6cf
portable format. If you wish the old portable
0ce6cf
(ASCII) archive format, use "\-H odc" instead.
0ce6cf
.TP
0ce6cf
\fB\-C\fR, \fB\-\-io\-size\fR=\fI\,NUMBER\/\fR
0ce6cf
Set the I/O block size to the given NUMBER of
0ce6cf
bytes
0ce6cf
.TP
0ce6cf
\fB\-D\fR, \fB\-\-directory\fR=\fI\,DIR\/\fR
0ce6cf
Change to directory DIR
0ce6cf
.TP
0ce6cf
\fB\-\-force\-local\fR
0ce6cf
With \-F, \-I, or \-O, take the archive file name to be a local file
0ce6cf
even if it contains a colon, which would ordinarily indicate a
0ce6cf
remote host name.
0ce6cf
.TP
0ce6cf
\fB\-H\fR, \fB\-\-format\fR=\fI\,FORMAT\/\fR
0ce6cf
Use given archive FORMAT.
0ce6cf
The valid formats are listed below; the same names are also recognized in
0ce6cf
all\-caps.  The default in copy-in mode is to automatically detect the archive
0ce6cf
format, and in copy-out mode is `\fBbin\fR'.
0ce6cf
.TP
0ce6cf
`bin'
0ce6cf
The obsolete binary format.
0ce6cf
.TP
0ce6cf
`odc'
0ce6cf
The old (\s-1POSIX\s0.1) portable format.
0ce6cf
.TP
0ce6cf
`newc'
0ce6cf
The new (\s-1SVR4\s0) portable format, which supports file systems
0ce6cf
having more than 65536 i\-nodes.
0ce6cf
.TP
0ce6cf
`crc'
0ce6cf
The new (\s-1SVR4\s0) portable format with a checksum (Sum32) added.
0ce6cf
.TP
0ce6cf
`tar'
0ce6cf
The old tar format.
0ce6cf
.TP
0ce6cf
`ustar'
0ce6cf
The \s-1POSIX\s0.1 tar format.  Also recognizes \s-1GNU\s0 tar archives,
0ce6cf
which are similar but not identical.
0ce6cf
.TP
0ce6cf
`hpbin'
0ce6cf
The obsolete binary format used by \s-1HPUX\s0's cpio (which stores
0ce6cf
device files differently).
0ce6cf
.TP
0ce6cf
`hpodc'
0ce6cf
The portable format used by \s-1HPUX\s0's cpio (which stores device
0ce6cf
files differently).
0ce6cf
.TP
0ce6cf
\fB\-\-quiet\fR
0ce6cf
Do not print the number of blocks copied
0ce6cf
.TP
0ce6cf
\fB\-R\fR, \fB\-\-owner\fR=\fI\,[USER][\/\fR:.][GROUP]
0ce6cf
Set the ownership of all files created to the
0ce6cf
specified USER and/or GROUP.
0ce6cf
Either the user, the group, or both, must be present.  If the group is omitted
0ce6cf
but the \&\*(lq:\*(rq or \*(lq.\*(rq separator is given, use the given user's
0ce6cf
login group.  Only the super-user can change files' ownership in copy\-in mode.
0ce6cf
.TP
0ce6cf
\fB\-v\fR, \fB\-\-verbose\fR
0ce6cf
List the files processed, or with `\fB\-t\fR', give an `\fBls \-l\fR' style
0ce6cf
table of contents listing.  In a verbose table of contents of a
0ce6cf
ustar archive, user and group names in the archive that do not
0ce6cf
exist on the local system are replaced by the names that
0ce6cf
correspond locally to the numeric \s-1UID\s0 and \s-1GID\s0 stored in the
0ce6cf
archive.
0ce6cf
.TP
0ce6cf
\fB\-V\fR, \fB\-\-dot\fR
0ce6cf
Print a "." for each file processed
0ce6cf
.TP
0ce6cf
\fB\-W\fR, \fB\-\-warning\fR=\fI\,FLAG\/\fR
0ce6cf
Control warning display. Currently FLAG is one of
0ce6cf
\&'none', 'truncate', 'all'. Multiple options
0ce6cf
accumulate.
0ce6cf
.SS "Operation modifiers valid in copy-in and copy-out modes:"
0ce6cf
.TP
0ce6cf
\fB\-F\fR, \fB\-\-file\fR=\fI\,[[USER\/\fR@]HOST:]FILE\-NAME
0ce6cf
Use this FILE\-NAME instead of standard input or
0ce6cf
output. Optional USER and HOST specify the user
0ce6cf
and host names in case of a remote archive
0ce6cf
.TP
0ce6cf
\fB\-M\fR, \fB\-\-message\fR=\fI\,STRING\/\fR
0ce6cf
Print \s-1STRING\s0 when the end of a volume of the backup media (such
0ce6cf
as a tape or a floppy disk) is reached, to prompt the user to
0ce6cf
insert a new volume.  If \s-1STRING\s0 contains the string \*(lq%d\*(rq, it is
0ce6cf
replaced by the current volume number (starting at 1).
0ce6cf
.TP
0ce6cf
\fB\-\-rsh\-command\fR=\fI\,COMMAND\/\fR
0ce6cf
Use COMMAND instead of rsh
0ce6cf
(typically /usr/bin/ssh)
0ce6cf
.SS "Operation modifiers valid only in copy-in mode:"
0ce6cf
.TP
0ce6cf
\fB\-b\fR, \fB\-\-swap\fR
0ce6cf
Swap both halfwords of words and bytes of
0ce6cf
halfwords in the data. Equivalent to \fB\-sS\fR
0ce6cf
Use this option to convert 32\-bit integers between big-endian and little-endian
0ce6cf
machines.
0ce6cf
.TP
0ce6cf
\fB\-f\fR, \fB\-\-nonmatching\fR
0ce6cf
Only copy files that do not match any of the given
0ce6cf
patterns
0ce6cf
.TP
0ce6cf
\fB\-I\fR [[USER@]HOST:]FILE\-NAME
0ce6cf
Archive filename to use instead of standard input.
0ce6cf
Optional USER and HOST specify the user and host
0ce6cf
names in case of a remote archive
0ce6cf
.TP
0ce6cf
\fB\-n\fR, \fB\-\-numeric\-uid\-gid\fR
0ce6cf
In the verbose table of contents listing, show
0ce6cf
numeric UID and GID
0ce6cf
.TP
0ce6cf
\fB\-r\fR, \fB\-\-rename\fR
0ce6cf
Interactively rename files
0ce6cf
.TP
0ce6cf
\fB\-s\fR, \fB\-\-swap\-bytes\fR
0ce6cf
Swap the bytes of each halfword in the files
0ce6cf
.TP
0ce6cf
\fB\-S\fR, \fB\-\-swap\-halfwords\fR
0ce6cf
Swap the halfwords of each word (4 bytes) in the
0ce6cf
files
0ce6cf
.TP
0ce6cf
\fB\-\-to\-stdout\fR
0ce6cf
Extract files to standard output
0ce6cf
.TP
0ce6cf
\fB\-E\fR, \fB\-\-pattern\-file\fR=\fI\,FILE\/\fR
0ce6cf
Read additional patterns specifying filenames to
0ce6cf
extract or list from FILE
0ce6cf
.TP
0ce6cf
\fB\-\-only\-verify\-crc\fR
0ce6cf
When reading a CRC format archive, only verify the
0ce6cf
checksum of each file in the archive, don't
0ce6cf
actually extract the files
0ce6cf
.SS "Operation modifiers valid only in copy-out mode:"
0ce6cf
.TP
0ce6cf
\fB\-A\fR, \fB\-\-append\fR
0ce6cf
Append to an existing archive.
0ce6cf
The archive must be a disk file specified with the \-O or \-F (\-file) option.
0ce6cf
.TP
0ce6cf
\fB\-\-device\-independent\fR, \fB\-\-reproducible\fR
0ce6cf
Create device\-independent (reproducible) archives
0ce6cf
.TP
0ce6cf
\fB\-\-ignore\-devno\fR
0ce6cf
Don't store device numbers
0ce6cf
.TP
0ce6cf
\fB\-O\fR [[USER@]HOST:]FILE\-NAME
0ce6cf
Archive filename to use instead of standard
0ce6cf
output. Optional USER and HOST specify the user
0ce6cf
and host names in case of a remote archive
0ce6cf
.TP
0ce6cf
\fB\-\-renumber\-inodes\fR
0ce6cf
Renumber inodes
0ce6cf
.SS "Operation modifiers valid only in copy-pass mode:"
0ce6cf
.TP
0ce6cf
\fB\-l\fR, \fB\-\-link\fR
0ce6cf
Link files instead of copying them, when
0ce6cf
possible
0ce6cf
.SS "Operation modifiers valid in copy-in and copy-out modes:"
0ce6cf
.TP
0ce6cf
\fB\-\-absolute\-filenames\fR
0ce6cf
Do not strip file system prefix components from
0ce6cf
the file names
0ce6cf
.TP
0ce6cf
\fB\-\-no\-absolute\-filenames\fR
0ce6cf
Create all files relative to the current
0ce6cf
directory
0ce6cf
.SS "Operation modifiers valid in copy-out and copy-pass modes:"
0ce6cf
.TP
0ce6cf
\fB\-0\fR, \fB\-\-null\fR
0ce6cf
Filenames in the list are delimited by null
0ce6cf
characters instead of newlines, so that files whose names contain newlines can
0ce6cf
be archived.  \s-1GNU\s0 find is one way to produce a list of null-terminated
0ce6cf
filenames.
0ce6cf
.TP
0ce6cf
\fB\-a\fR, \fB\-\-reset\-access\-time\fR
0ce6cf
Reset the access times of files after reading them, so that it
0ce6cf
does not look like they have just been read.
0ce6cf
.TP
0ce6cf
\fB\-L\fR, \fB\-\-dereference\fR
0ce6cf
Dereference  symbolic  links  (copy  the files
0ce6cf
that they point to instead of copying the links).
0ce6cf
.SS "Operation modifiers valid in copy-in and copy-pass modes:"
0ce6cf
.TP
0ce6cf
\fB\-d\fR, \fB\-\-make\-directories\fR
0ce6cf
Create leading directories where needed
0ce6cf
.TP
0ce6cf
\fB\-m\fR, \fB\-\-preserve\-modification\-time\fR
0ce6cf
Retain previous file modification times when
0ce6cf
creating files
0ce6cf
.TP
0ce6cf
\fB\-\-no\-preserve\-owner\fR
0ce6cf
Do not change the ownership of the files; leave them owned by the
0ce6cf
user extracting them.  This is the default for non-root users, so
0ce6cf
that users on System V don't inadvertently give away files.  This
0ce6cf
option can be used in copy-in mode and copy-pass mode
0ce6cf
.TP
0ce6cf
\fB\-\-sparse\fR
0ce6cf
Write files with large blocks of zeros as sparse
0ce6cf
files
0ce6cf
.TP
0ce6cf
\fB\-u\fR, \fB\-\-unconditional\fR
0ce6cf
Replace all files unconditionally
0ce6cf
.TP
0ce6cf
\-?, \fB\-\-help\fR
0ce6cf
give this help list
0ce6cf
.TP
0ce6cf
\fB\-\-usage\fR
0ce6cf
give a short usage message
0ce6cf
.TP
0ce6cf
\fB\-\-version\fR
0ce6cf
print program version
0ce6cf
.PP
0ce6cf
Mandatory or optional arguments to long options are also mandatory or optional
0ce6cf
for any corresponding short options.
0ce6cf
0ce6cf
.PP
0ce6cf
.SH EXAMPLES
0ce6cf
When creating an archive, cpio takes the list of files to be
0ce6cf
processed from the standard input, and then sends the archive to the
0ce6cf
standard output, or to the device defined by the `\fB\-F\fR' option.
0ce6cf
Usually find or ls is used to provide this list to
0ce6cf
the standard input.  In the following example you can see the
0ce6cf
possibilities for archiving the contents of a single directory.
0ce6cf
.PP
0ce6cf
.B % ls | cpio \-ov > directory.cpio
0ce6cf
.PP
0ce6cf
The `\fB\-o\fR' option creates the archive, and the `\fB\-v\fR' option prints the
0ce6cf
names of the files archived as they are added.  Notice that the options
0ce6cf
can be put together after a single `\fB\-\fR' or can be placed separately on
0ce6cf
the command line.  The `\fB>\fR' redirects the cpio output to the file
0ce6cf
`\fBdirectory.cpio\fR'.
0ce6cf
.PP
0ce6cf
If you wanted to archive an entire directory tree, the find command
0ce6cf
can provide the file list to cpio:
0ce6cf
.PP
0ce6cf
.B % find . \-print \-depth | cpio \-ov > tree.cpio
0ce6cf
.PP
0ce6cf
This will take all the files in the current directory, the
0ce6cf
directories below and place them in the archive tree.cpio.  Again the
0ce6cf
`\fB\-o\fR' creates an archive, and the `\fB\-v\fR' option shows you the name of the
0ce6cf
files as they are archived.  see \*(lqCopy\-out mode\*(rq.  Using the `\fB.\fR' in
0ce6cf
the find statement will give you more flexibility when doing restores,
0ce6cf
as it will save file names with a relative path vice a hard wired,
0ce6cf
absolute path.  The `\fB\-depth\fR' option forces `\fBfind\fR' to print of the
0ce6cf
entries in a directory before printing the directory itself.  This
0ce6cf
limits the effects of restrictive directory permissions by printing the
0ce6cf
directory entries in a directory before the directory name itself.
0ce6cf
.PP
0ce6cf
Extracting an archive requires a bit more thought because cpio will
0ce6cf
not create directories by default.  Another characteristic, is it will
0ce6cf
not overwrite existing files unless you tell it to.
0ce6cf
.PP
0ce6cf
.B % cpio \-iv < directory.cpio
0ce6cf
.PP
0ce6cf
This will retrieve the files archived in the file directory.cpio and
0ce6cf
place them in the present directory.  The `\fB\-i\fR' option extracts the
0ce6cf
archive and the `\fB\-v\fR' shows the file names as they are extracted.  If
0ce6cf
you are dealing with an archived directory tree, you need to use the
0ce6cf
`\fB\-d\fR' option to create directories as necessary, something like:
0ce6cf
.PP
0ce6cf
.B % cpio \-idv < tree.cpio
0ce6cf
.PP
0ce6cf
This will take the contents of the archive tree.cpio and extract it
0ce6cf
to the current directory.  If you try to extract the files on top of
0ce6cf
files of the same name that already exist (and have the same or later
0ce6cf
modification time) cpio will not extract the file unless told to do so
0ce6cf
by the \-u option.  see \*(lqCopy\-in mode\*(rq.
0ce6cf
.PP
0ce6cf
In copy-pass mode, cpio copies files from one directory tree to
0ce6cf
another, combining the copy-out and copy-in steps without actually
0ce6cf
using an archive.  It reads the list of files to copy from the standard
0ce6cf
input; the directory into which it will copy them is given as a
0ce6cf
non-option argument.  see \*(lqCopy\-pass mode\*(rq.
0ce6cf
.PP
0ce6cf
.B % find . \-depth \-print0 | cpio \-\-null \-pvd new-dir
0ce6cf
.PP
0ce6cf
The example shows copying the files of the present directory, and
0ce6cf
sub-directories to a new directory called new\-dir.  Some new options are
0ce6cf
the `\fB\-print0\fR' available with \s-1GNU\s0 find, combined with the `\fB\-\-null\fR'
0ce6cf
option of cpio.  These two options act together to send file names
0ce6cf
between find and cpio, even if special characters are embedded in the
0ce6cf
file names.  Another is `\fB\-p\fR', which tells cpio to pass the files it
0ce6cf
finds to the directory `\fBnew-dir\fR'.
0ce6cf
0ce6cf
0ce6cf
.SH AUTHOR
0ce6cf
Written by Phil Nelson, David MacKenzie, John Oleynick,
0ce6cf
and Sergey Poznyakoff.
0ce6cf
.SH "REPORTING BUGS"
0ce6cf
Report bugs to <bug\-cpio@gnu.org>.
0ce6cf
Report bugs in this manual page via https://bugzilla.redhat.com.
0ce6cf
.SH COPYRIGHT
0ce6cf
Copyright \(co 2015 Free Software Foundation, Inc.
0ce6cf
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
0ce6cf
.br
0ce6cf
This is free software: you are free to change and redistribute it.
0ce6cf
There is NO WARRANTY, to the extent permitted by law.
0ce6cf
.SH "SEE ALSO"
0ce6cf
The full documentation for
0ce6cf
.B cpio
0ce6cf
is maintained as a Texinfo manual.  If the
0ce6cf
.B info
0ce6cf
and
0ce6cf
.B cpio
0ce6cf
programs are properly installed at your site, the command
0ce6cf
.IP
0ce6cf
.B info cpio
0ce6cf
.PP
0ce6cf
should give you access to the complete manual.
0ce6cf
0ce6cf
The online copy of the documentation is available at the following address:
0ce6cf
.PP
0ce6cf
http://www.gnu.org/software/cpio/manual