man: (re)generate by help2man
For more info see ./man/README file, it is done this way because it is very easy to miss some new option to be documented. Version: 2.12-2
This commit is contained in:
parent
fe198e6d04
commit
2a3bb6a8a4
393
cpio.1
393
cpio.1
@ -1,3 +1,6 @@
|
||||
.\" DO NOT MODIFY THIS FILE! It was (partly) generated by help2man from
|
||||
.\" cpio --help/cpio --version output and partly patched by downstream
|
||||
.\" package maintainers.
|
||||
.TH CPIO 1L \" -*- nroff -*-
|
||||
.SH NAME
|
||||
cpio \- copy files to and from archives
|
||||
@ -30,7 +33,7 @@ option to minimize problems with permissions on directories that are
|
||||
unreadable. see \*(lqOptions\*(rq.
|
||||
.PP
|
||||
.B cpio
|
||||
{\-o|\-\-create} [\-0acvABLV] [\-C bytes] [\-H format]
|
||||
{\-o|\-\-create} [\-0acvABLV] [\-C bytes] [\-H format] [\-D DIR]
|
||||
[\-M message] [\-O [[user@]host:]archive] [\-F [[user@]host:]archive]
|
||||
[\-\-file=[[user@]host:]archive] [\-\-format=format] [\-\-warning=FLAG]
|
||||
[\-\-message=message][\-\-null] [\-\-reset\-access\-time] [\-\-verbose]
|
||||
@ -52,6 +55,7 @@ extracted. see \*(lqOptions\*(rq.
|
||||
.PP
|
||||
.B cpio
|
||||
{\-i|\-\-extract} [\-bcdfmnrtsuvBSV] [\-C bytes] [\-E file] [\-H format]
|
||||
[\-D DIR]
|
||||
[\-M message] [\-R [user][:.][group]] [\-I [[user@]host:]archive]
|
||||
[\-F [[user@]host:]archive] [\-\-file=[[user@]host:]archive]
|
||||
[\-\-make-directories] [\-\-nonmatching] [\-\-preserve-modification-time]
|
||||
@ -62,6 +66,8 @@ extracted. see \*(lqOptions\*(rq.
|
||||
[\-\-no-preserve-owner] [\-\-message=message]
|
||||
[\-\-force\-local] [\-\-no\-absolute\-filenames] [\-\-absolute\-filenames]
|
||||
[\-\-sparse] [\-\-only\-verify\-crc] [\-\-to\-stdout] [\-\-quiet]
|
||||
[\-\-ignore\-devno] [\-\-renumber\-inodes] [\-\-device\-independent]
|
||||
[\-\-reproducible]
|
||||
[\-\-rsh-command=command] [\-\-license] [\-\-usage] [\-\-help]
|
||||
[\-\-version] [pattern...] [< archive]
|
||||
.PP
|
||||
@ -74,7 +80,7 @@ input; the directory into which it will copy them is given as a
|
||||
non-option argument. see \*(lqOptions\*(rq.
|
||||
.PP
|
||||
.B cpio
|
||||
{\-p|\-\-pass-through} [\-0adlmuvLV] [\-R [user][:.][group]]
|
||||
{\-p|\-\-pass-through} [\-0adlmuvLV] [\-R [user][:.][group]] [\-D DIR]
|
||||
[\-\-null] [\-\-reset-access-time] [\-\-make-directories] [\-\-link] [\-\-quiet]
|
||||
[\-\-preserve-modification-time] [\-\-unconditional] [\-\-verbose] [\-\-dot]
|
||||
[\-\-warning=FLAG] [\-\-dereference] [\-\-owner=[user][:.][group]]
|
||||
@ -92,73 +98,52 @@ default, cpio creates binary format archives, for compatibility with older cpio
|
||||
from archives, cpio automatically recognizes which kind of archive it is reading and can read archives created
|
||||
on machines with a different byte-order.
|
||||
.PP
|
||||
.SH OPTIONS
|
||||
.SS "Main operation mode:"
|
||||
.TP
|
||||
`\fB\-0, \-\-null\fR'
|
||||
Read a list of filenames terminated by a null character, instead
|
||||
of a newline, so that files whose names contain newlines can be
|
||||
archived. \s-1GNU\s0 find is one way to produce a list of
|
||||
null-terminated filenames. This option may be used in copy-out
|
||||
and copy-pass modes.
|
||||
\fB\-i\fR, \fB\-\-extract\fR
|
||||
Extract files from an archive (run in copy\-in
|
||||
mode)
|
||||
.TP
|
||||
`\fB\-a, \-\-reset\-access\-time\fR'
|
||||
Reset the access times of files after reading them, so that it
|
||||
does not look like they have just been read.
|
||||
\fB\-o\fR, \fB\-\-create\fR
|
||||
Create the archive (run in copy\-out mode)
|
||||
.TP
|
||||
`\fB\-A, \-\-append\fR'
|
||||
Append to an existing archive. Only works in copy-out mode. The
|
||||
archive must be a disk file specified with the \-O or \-F (\-file)
|
||||
option.
|
||||
\fB\-p\fR, \fB\-\-pass\-through\fR
|
||||
Run in copy\-pass mode
|
||||
.TP
|
||||
`\fB\-b, \-\-swap\fR'
|
||||
Swap both halfwords of words and bytes of halfwords in the data.
|
||||
Equivalent to \-sS. This option may be used in copy-in mode. Use
|
||||
this option to convert 32\-bit integers between big-endian and
|
||||
little-endian machines.
|
||||
\fB\-t\fR, \fB\-\-list\fR
|
||||
Print a table of contents of the input
|
||||
.SS "Operation modifiers valid in any mode:"
|
||||
.TP
|
||||
`\fB\-B\fR'
|
||||
Set the I/O block size to 5120 bytes. Initially the block size is
|
||||
512 bytes.
|
||||
\fB\-\-block\-size\fR=\fI\,BLOCK\-SIZE\/\fR
|
||||
Set the I/O block size to BLOCK\-SIZE * 512
|
||||
bytes
|
||||
.TP
|
||||
`\fB\-\-block\-size=BLOCK\-SIZE\fR'
|
||||
Set the I/O block size to BLOCK-SIZE * 512 bytes.
|
||||
\fB\-B\fR
|
||||
Set the I/O block size to 5120 bytes.
|
||||
Initially the block size is 512 bytes.
|
||||
.TP
|
||||
`\fB\-c\fR'
|
||||
Identical to \*(lq\-H newc\*(rq, use the new (\s-1SVR4\s0) portable format.
|
||||
If you wish the old portable (\s-1ASCII\s0) archive format, use \*(lq\-H odc\*(rq instead.
|
||||
\fB\-c\fR
|
||||
Identical to "\-H newc", use the new (SVR4)
|
||||
portable format. If you wish the old portable
|
||||
(ASCII) archive format, use "\-H odc" instead.
|
||||
.TP
|
||||
`\fB\-C \s-1IO\-SIZE\s0, \-\-io\-size=IO\-SIZE\fR'
|
||||
Set the I/O block size to IO-SIZE bytes.
|
||||
\fB\-C\fR, \fB\-\-io\-size\fR=\fI\,NUMBER\/\fR
|
||||
Set the I/O block size to the given NUMBER of
|
||||
bytes
|
||||
.TP
|
||||
`\fB\-d, \-\-make\-directories\fR'
|
||||
Create leading directories where needed.
|
||||
\fB\-D\fR, \fB\-\-directory\fR=\fI\,DIR\/\fR
|
||||
Change to directory DIR
|
||||
.TP
|
||||
`\fB\-E \s-1FILE\s0, \-\-pattern\-file=FILE\fR'
|
||||
Read additional patterns specifying filenames to extract or list
|
||||
from \s-1FILE\s0. The lines of \s-1FILE\s0 are treated as if they had been
|
||||
non-option arguments to cpio. This option is used in copy-in mode,
|
||||
.TP
|
||||
`\fB\-f, \-\-nonmatching\fR'
|
||||
Only copy files that do not match any of the given patterns.
|
||||
.TP
|
||||
`\fB\-F, \-\-file=archive\fR'
|
||||
Archive filename to use instead of standard input or output. To
|
||||
use a tape drive on another machine as the archive, use a filename
|
||||
that starts with `\fB\s-1HOSTNAME:\s0\fR'. The hostname can be preceded by a
|
||||
username and an `\fB@\fR' to access the remote tape drive as that user,
|
||||
if you have permission to do so (typically an entry in that user's
|
||||
`\fB~/.rhosts\fR' file).
|
||||
.TP
|
||||
`\fB\-\-force\-local\fR'
|
||||
\fB\-\-force\-local\fR
|
||||
With \-F, \-I, or \-O, take the archive file name to be a local file
|
||||
even if it contains a colon, which would ordinarily indicate a
|
||||
remote host name.
|
||||
.TP
|
||||
`\fB\-H \s-1FORMAT\s0, \-\-format=FORMAT\fR'
|
||||
Use archive format \s-1FORMAT\s0. The valid formats are listed below;
|
||||
the same names are also recognized in all\-caps. The default in
|
||||
copy-in mode is to automatically detect the archive format, and in
|
||||
copy-out mode is `\fBbin\fR'.
|
||||
\fB\-H\fR, \fB\-\-format\fR=\fI\,FORMAT\/\fR
|
||||
Use given archive FORMAT.
|
||||
The valid formats are listed below; the same names are also recognized in
|
||||
all\-caps. The default in copy-in mode is to automatically detect the archive
|
||||
format, and in copy-out mode is `\fBbin\fR'.
|
||||
.TP
|
||||
`bin'
|
||||
The obsolete binary format.
|
||||
@ -188,113 +173,17 @@ device files differently).
|
||||
The portable format used by \s-1HPUX\s0's cpio (which stores device
|
||||
files differently).
|
||||
.TP
|
||||
`\fB\-i, \-\-extract\fR'
|
||||
Run in copy-in mode. see \*(lqCopy\-in mode\*(rq.
|
||||
\fB\-\-quiet\fR
|
||||
Do not print the number of blocks copied
|
||||
.TP
|
||||
`\fB\-I archive\fR'
|
||||
Archive filename to use instead of standard input. To use a tape
|
||||
drive on another machine as the archive, use a filename that
|
||||
starts with `\fB\s-1HOSTNAME:\s0\fR'. The hostname can be preceded by a
|
||||
username and an `\fB@\fR' to access the remote tape drive as that user,
|
||||
if you have permission to do so (typically an entry in that user's
|
||||
`\fB~/.rhosts\fR' file).
|
||||
\fB\-R\fR, \fB\-\-owner\fR=\fI\,[USER][\/\fR:.][GROUP]
|
||||
Set the ownership of all files created to the
|
||||
specified USER and/or GROUP.
|
||||
Either the user, the group, or both, must be present. If the group is omitted
|
||||
but the \&\*(lq:\*(rq or \*(lq.\*(rq separator is given, use the given user's
|
||||
login group. Only the super-user can change files' ownership in copy\-in mode.
|
||||
.TP
|
||||
`\fB\-k\fR'
|
||||
Ignored; for compatibility with other versions of cpio.
|
||||
.TP
|
||||
`\fB\-l, \-\-link\fR'
|
||||
Link files instead of copying them, when possible.
|
||||
.TP
|
||||
`\fB\-L, \-\-dereference\fR'
|
||||
Copy the file that a symbolic link points to, rather than the
|
||||
symbolic link itself.
|
||||
.TP
|
||||
`\fB\-m, \-\-preserve\-modification\-time\fR'
|
||||
Retain previous file modification times when creating files.
|
||||
.TP
|
||||
`\fB\-M \s-1MESSAGE\s0, \-\-message=MESSAGE\fR'
|
||||
Print \s-1MESSAGE\s0 when the end of a volume of the backup media (such
|
||||
as a tape or a floppy disk) is reached, to prompt the user to
|
||||
insert a new volume. If \s-1MESSAGE\s0 contains the string \*(lq%d\*(rq, it is
|
||||
replaced by the current volume number (starting at 1).
|
||||
.TP
|
||||
`\fB\-n, \-\-numeric\-uid\-gid\fR'
|
||||
Show numeric \s-1UID\s0 and \s-1GID\s0 instead of translating them into names
|
||||
when using the `\fB\-\-verbose option\fR'.
|
||||
.TP
|
||||
`\fB\-\-no\-absolute\-filenames\fR'
|
||||
Create all files relative to the current directory in copy-in
|
||||
mode, even if they have an absolute file name in the archive.
|
||||
.TP
|
||||
`\fB\-\-absolute\-filenames\fR' (default)
|
||||
Do not strip leading file name components that contain \*(lq..\*(rq
|
||||
and leading slashes from file names in copy-in mode
|
||||
.TP
|
||||
`\fB\-\-no\-preserve\-owner\fR'
|
||||
Do not change the ownership of the files; leave them owned by the
|
||||
user extracting them. This is the default for non-root users, so
|
||||
that users on System V don't inadvertently give away files. This
|
||||
option can be used in copy-in mode and copy-pass mode
|
||||
.TP
|
||||
`\fB\-o, \-\-create\fR'
|
||||
Run in copy-out mode. see \*(lqCopy\-out mode\*(rq.
|
||||
.TP
|
||||
`\fB\-O archive\fR'
|
||||
Archive filename to use instead of standard output. To use a tape
|
||||
drive on another machine as the archive, use a filename that
|
||||
starts with `\fB\s-1HOSTNAME:\s0\fR'. The hostname can be preceded by a
|
||||
username and an `\fB@\fR' to access the remote tape drive as that user,
|
||||
if you have permission to do so (typically an entry in that user's
|
||||
`\fB~/.rhosts\fR' file).
|
||||
.TP
|
||||
`\fB\-\-only\-verify\-crc\fR'
|
||||
Verify the \s-1Sum32 checksum\s0's of each file in the archive, when reading a
|
||||
\s-1crc\s0 format archive. Don't actually extract the files.
|
||||
.TP
|
||||
`\fB\-p, \-\-pass\-through\fR'
|
||||
Run in copy-pass mode. see \*(lqCopy\-pass mode\*(rq.
|
||||
.TP
|
||||
`\fB\-\-quiet\fR'
|
||||
Do not print the number of blocks copied.
|
||||
.TP
|
||||
`\fB\-r, \-\-rename\fR'
|
||||
Interactively rename files.
|
||||
.TP
|
||||
`\fB\-R [user][:.][group], \-\-owner [user][:.][group]\fR'
|
||||
Set the ownership of all files created to the specified user and/or
|
||||
group in copy-out and copy-pass modes. Either the user, the
|
||||
group, or both, must be present. If the group is omitted but the
|
||||
\&\*(lq:\*(rq or \*(lq.\*(rq separator is given, use the given user's login group.
|
||||
Only the super-user can change files' ownership.
|
||||
.TP
|
||||
`\fB\-\-rsh\-command=COMMAND\fR'
|
||||
Notifies cpio that is should use \s-1COMMAND\s0 to communicate with remote
|
||||
devices.
|
||||
.TP
|
||||
`\fB\-s, \-\-swap\-bytes\fR'
|
||||
Swap the bytes of each halfword (pair of bytes) in the files.This
|
||||
option can be used in copy-in mode.
|
||||
.TP
|
||||
`\fB\-S, \-\-swap\-halfwords\fR'
|
||||
Swap the halfwords of each word (4 bytes) in the files. This
|
||||
option may be used in copy-in mode.
|
||||
.TP
|
||||
`\fB\-\-sparse\fR'
|
||||
Write files with large blocks of zeros as sparse files. This
|
||||
option is used in copy-in and copy-pass modes.
|
||||
.TP
|
||||
`\fB\-t, \-\-list\fR'
|
||||
Print a table of contents of the input.
|
||||
.TP
|
||||
`\fB\-\-to\-stdout\fR'
|
||||
Extract files to standard output. This option may be used in
|
||||
copy-in mode.
|
||||
.TP
|
||||
`\fB\-u, \-\-unconditional\fR'
|
||||
Replace all files, without asking whether to replace existing
|
||||
newer files with older files.
|
||||
.TP
|
||||
`\fB\-v, \-\-verbose\fR'
|
||||
\fB\-v\fR, \fB\-\-verbose\fR
|
||||
List the files processed, or with `\fB\-t\fR', give an `\fBls \-l\fR' style
|
||||
table of contents listing. In a verbose table of contents of a
|
||||
ustar archive, user and group names in the archive that do not
|
||||
@ -302,23 +191,152 @@ exist on the local system are replaced by the names that
|
||||
correspond locally to the numeric \s-1UID\s0 and \s-1GID\s0 stored in the
|
||||
archive.
|
||||
.TP
|
||||
`\fB\-V, \-\-dot\fR'
|
||||
Print a `\fB.\fR' for each file processed.
|
||||
\fB\-V\fR, \fB\-\-dot\fR
|
||||
Print a "." for each file processed
|
||||
.TP
|
||||
`\fB\-W, \-\-warning\fR'
|
||||
Control warning display. Currently FLAG is one of 'none', 'truncate', 'all'. Multiple options accumulate.
|
||||
\fB\-W\fR, \fB\-\-warning\fR=\fI\,FLAG\/\fR
|
||||
Control warning display. Currently FLAG is one of
|
||||
\&'none', 'truncate', 'all'. Multiple options
|
||||
accumulate.
|
||||
.SS "Operation modifiers valid in copy-in and copy-out modes:"
|
||||
.TP
|
||||
`\fB\-\-license\fR'
|
||||
Print license and exit.
|
||||
\fB\-F\fR, \fB\-\-file\fR=\fI\,[[USER\/\fR@]HOST:]FILE\-NAME
|
||||
Use this FILE\-NAME instead of standard input or
|
||||
output. Optional USER and HOST specify the user
|
||||
and host names in case of a remote archive
|
||||
.TP
|
||||
`\fB?, \-\-help\fR'
|
||||
Give a help page similar to this manpage.
|
||||
\fB\-M\fR, \fB\-\-message\fR=\fI\,STRING\/\fR
|
||||
Print \s-1STRING\s0 when the end of a volume of the backup media (such
|
||||
as a tape or a floppy disk) is reached, to prompt the user to
|
||||
insert a new volume. If \s-1STRING\s0 contains the string \*(lq%d\*(rq, it is
|
||||
replaced by the current volume number (starting at 1).
|
||||
.TP
|
||||
`\fB\-\-usage\fR'
|
||||
Give a short usage message.
|
||||
\fB\-\-rsh\-command\fR=\fI\,COMMAND\/\fR
|
||||
Use COMMAND instead of rsh
|
||||
(typically /usr/bin/ssh)
|
||||
.SS "Operation modifiers valid only in copy-in mode:"
|
||||
.TP
|
||||
`\fB\-\-version\fR'
|
||||
Print the cpio program version number and exit.
|
||||
\fB\-b\fR, \fB\-\-swap\fR
|
||||
Swap both halfwords of words and bytes of
|
||||
halfwords in the data. Equivalent to \fB\-sS\fR
|
||||
Use this option to convert 32\-bit integers between big-endian and little-endian
|
||||
machines.
|
||||
.TP
|
||||
\fB\-f\fR, \fB\-\-nonmatching\fR
|
||||
Only copy files that do not match any of the given
|
||||
patterns
|
||||
.TP
|
||||
\fB\-I\fR [[USER@]HOST:]FILE\-NAME
|
||||
Archive filename to use instead of standard input.
|
||||
Optional USER and HOST specify the user and host
|
||||
names in case of a remote archive
|
||||
.TP
|
||||
\fB\-n\fR, \fB\-\-numeric\-uid\-gid\fR
|
||||
In the verbose table of contents listing, show
|
||||
numeric UID and GID
|
||||
.TP
|
||||
\fB\-r\fR, \fB\-\-rename\fR
|
||||
Interactively rename files
|
||||
.TP
|
||||
\fB\-s\fR, \fB\-\-swap\-bytes\fR
|
||||
Swap the bytes of each halfword in the files
|
||||
.TP
|
||||
\fB\-S\fR, \fB\-\-swap\-halfwords\fR
|
||||
Swap the halfwords of each word (4 bytes) in the
|
||||
files
|
||||
.TP
|
||||
\fB\-\-to\-stdout\fR
|
||||
Extract files to standard output
|
||||
.TP
|
||||
\fB\-E\fR, \fB\-\-pattern\-file\fR=\fI\,FILE\/\fR
|
||||
Read additional patterns specifying filenames to
|
||||
extract or list from FILE
|
||||
.TP
|
||||
\fB\-\-only\-verify\-crc\fR
|
||||
When reading a CRC format archive, only verify the
|
||||
checksum of each file in the archive, don't
|
||||
actually extract the files
|
||||
.SS "Operation modifiers valid only in copy-out mode:"
|
||||
.TP
|
||||
\fB\-A\fR, \fB\-\-append\fR
|
||||
Append to an existing archive.
|
||||
The archive must be a disk file specified with the \-O or \-F (\-file) option.
|
||||
.TP
|
||||
\fB\-\-device\-independent\fR, \fB\-\-reproducible\fR
|
||||
Create device\-independent (reproducible) archives
|
||||
.TP
|
||||
\fB\-\-ignore\-devno\fR
|
||||
Don't store device numbers
|
||||
.TP
|
||||
\fB\-O\fR [[USER@]HOST:]FILE\-NAME
|
||||
Archive filename to use instead of standard
|
||||
output. Optional USER and HOST specify the user
|
||||
and host names in case of a remote archive
|
||||
.TP
|
||||
\fB\-\-renumber\-inodes\fR
|
||||
Renumber inodes
|
||||
.SS "Operation modifiers valid only in copy-pass mode:"
|
||||
.TP
|
||||
\fB\-l\fR, \fB\-\-link\fR
|
||||
Link files instead of copying them, when
|
||||
possible
|
||||
.SS "Operation modifiers valid in copy-in and copy-out modes:"
|
||||
.TP
|
||||
\fB\-\-absolute\-filenames\fR
|
||||
Do not strip file system prefix components from
|
||||
the file names
|
||||
.TP
|
||||
\fB\-\-no\-absolute\-filenames\fR
|
||||
Create all files relative to the current
|
||||
directory
|
||||
.SS "Operation modifiers valid in copy-out and copy-pass modes:"
|
||||
.TP
|
||||
\fB\-0\fR, \fB\-\-null\fR
|
||||
Filenames in the list are delimited by null
|
||||
characters instead of newlines, so that files whose names contain newlines can
|
||||
be archived. \s-1GNU\s0 find is one way to produce a list of null-terminated
|
||||
filenames.
|
||||
.TP
|
||||
\fB\-a\fR, \fB\-\-reset\-access\-time\fR
|
||||
Reset the access times of files after reading them, so that it
|
||||
does not look like they have just been read.
|
||||
.TP
|
||||
\fB\-L\fR, \fB\-\-dereference\fR
|
||||
Dereference symbolic links (copy the files
|
||||
that they point to instead of copying the links).
|
||||
.SS "Operation modifiers valid in copy-in and copy-pass modes:"
|
||||
.TP
|
||||
\fB\-d\fR, \fB\-\-make\-directories\fR
|
||||
Create leading directories where needed
|
||||
.TP
|
||||
\fB\-m\fR, \fB\-\-preserve\-modification\-time\fR
|
||||
Retain previous file modification times when
|
||||
creating files
|
||||
.TP
|
||||
\fB\-\-no\-preserve\-owner\fR
|
||||
Do not change the ownership of the files; leave them owned by the
|
||||
user extracting them. This is the default for non-root users, so
|
||||
that users on System V don't inadvertently give away files. This
|
||||
option can be used in copy-in mode and copy-pass mode
|
||||
.TP
|
||||
\fB\-\-sparse\fR
|
||||
Write files with large blocks of zeros as sparse
|
||||
files
|
||||
.TP
|
||||
\fB\-u\fR, \fB\-\-unconditional\fR
|
||||
Replace all files unconditionally
|
||||
.TP
|
||||
\-?, \fB\-\-help\fR
|
||||
give this help list
|
||||
.TP
|
||||
\fB\-\-usage\fR
|
||||
give a short usage message
|
||||
.TP
|
||||
\fB\-\-version\fR
|
||||
print program version
|
||||
.PP
|
||||
Mandatory or optional arguments to long options are also mandatory or optional
|
||||
for any corresponding short options.
|
||||
|
||||
.PP
|
||||
.SH EXAMPLES
|
||||
@ -389,17 +407,20 @@ between find and cpio, even if special characters are embedded in the
|
||||
file names. Another is `\fB\-p\fR', which tells cpio to pass the files it
|
||||
finds to the directory `\fBnew-dir\fR'.
|
||||
|
||||
.SH BUGS
|
||||
The GNU folks, in general, abhor man pages, and create info documents instead. The maintainer of
|
||||
.B cpio
|
||||
falls
|
||||
into this category. Thus this man page may not be complete, nor current, and was included in the Red Hat
|
||||
CVS tree because man is a great tool :).
|
||||
.PP
|
||||
.SH REPORTING BUGS
|
||||
Please report bugs via https://bugzilla.redhat.com.
|
||||
.PP
|
||||
.SH SEE ALSO
|
||||
|
||||
.SH AUTHOR
|
||||
Written by Phil Nelson, David MacKenzie, John Oleynick,
|
||||
and Sergey Poznyakoff.
|
||||
.SH "REPORTING BUGS"
|
||||
Report bugs to <bug\-cpio@gnu.org>.
|
||||
Report bugs in this manual page via https://bugzilla.redhat.com.
|
||||
.SH COPYRIGHT
|
||||
Copyright \(co 2015 Free Software Foundation, Inc.
|
||||
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
|
||||
.br
|
||||
This is free software: you are free to change and redistribute it.
|
||||
There is NO WARRANTY, to the extent permitted by law.
|
||||
.SH "SEE ALSO"
|
||||
The full documentation for
|
||||
.B cpio
|
||||
is maintained as a Texinfo manual. If the
|
||||
@ -410,8 +431,8 @@ programs are properly installed at your site, the command
|
||||
.IP
|
||||
.B info cpio
|
||||
.PP
|
||||
should give you access to the complete manual. The online copy of the documentation
|
||||
is available at the following address:
|
||||
should give you access to the complete manual.
|
||||
|
||||
The online copy of the documentation is available at the following address:
|
||||
.PP
|
||||
http://www.gnu.org/software/cpio/manual
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
Summary: A GNU archiving program
|
||||
Name: cpio
|
||||
Version: 2.12
|
||||
Release: 1%{?dist}
|
||||
Release: 2%{?dist}
|
||||
License: GPLv3+
|
||||
Group: Applications/Archiving
|
||||
URL: http://www.gnu.org/software/cpio/
|
||||
@ -114,6 +114,9 @@ fi
|
||||
%{_infodir}/*.info*
|
||||
|
||||
%changelog
|
||||
* Mon Sep 14 2015 Pavel Raiskup <praiskup@redhat.com> - 2.12-2
|
||||
- (re)generate manual page for new options
|
||||
|
||||
* Mon Sep 14 2015 Pavel Raiskup <praiskup@redhat.com> - 2.12-1
|
||||
- rebase, per release notes
|
||||
http://lists.gnu.org/archive/html/bug-cpio/2015-09/msg00004.html
|
||||
|
19
man/README
Normal file
19
man/README
Normal file
@ -0,0 +1,19 @@
|
||||
How to (re)generate manual page:
|
||||
--------------------------------
|
||||
|
||||
1. apply the `help.patch` to cpio sources and then re-build sources
|
||||
|
||||
2. run help2man on cpio shell wrapper:
|
||||
`cpio_binary=../cpio-2.12/src/cpio help2man ./cpio > latest-output`
|
||||
|
||||
3. note the changes in `git diff latest-output`, those will probably need
|
||||
manual tweaking in resulting manual page.
|
||||
|
||||
4. move the generated file on place:
|
||||
`cp latest-output ../cpio.1`
|
||||
|
||||
5. apply `downstream.patch`
|
||||
`cd .. ; patch -p1 cpio.1 < man/downstream.patch`
|
||||
|
||||
6. fix collisions and regenerate `downstream.patch`
|
||||
`diff -u man/latest-output cpio.1 > man/downstream.patch`
|
16
man/cpio
Executable file
16
man/cpio
Executable file
@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
test -z "$cpio_binary" && {
|
||||
echo >&2 "no \$cpio_binary set"
|
||||
exit 1
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
-h|--help)
|
||||
$cpio_binary --help | sed 's/^ \([^[:space:]][^:]*\):\?$/\1:/'
|
||||
;;
|
||||
|
||||
*)
|
||||
$cpio_binary "$@"
|
||||
;;
|
||||
esac
|
357
man/downstream.patch
Normal file
357
man/downstream.patch
Normal file
@ -0,0 +1,357 @@
|
||||
--- man/latest-output 2015-09-14 13:51:18.454800210 +0200
|
||||
+++ cpio.1 2015-09-14 13:51:48.741061959 +0200
|
||||
@@ -1,11 +1,103 @@
|
||||
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.1.
|
||||
-.TH CPIO "1" "September 2015" "cpio 2.12" "User Commands"
|
||||
+.\" DO NOT MODIFY THIS FILE! It was (partly) generated by help2man from
|
||||
+.\" cpio --help/cpio --version output and partly patched by downstream
|
||||
+.\" package maintainers.
|
||||
+.TH CPIO 1L \" -*- nroff -*-
|
||||
.SH NAME
|
||||
-cpio \- manual page for cpio 2.12
|
||||
+cpio \- copy files to and from archives
|
||||
+.SH __WARNING__
|
||||
+.PP
|
||||
+The cpio utility is considered LEGACY based on POSIX specification. Users are
|
||||
+encouraged to use other archiving tools for archive creation.
|
||||
+
|
||||
+If you decided to use cpio, you should almost always force cpio to use the
|
||||
+ustar format in copy-out mode by the -H option (cpio -o -H ustar). This is
|
||||
+because the ustar format is well defined in POSIX specification and thus
|
||||
+readable by wide range of other archiving tools (including tar e.g.).
|
||||
+
|
||||
+By default, GNU cpio uses (for historical reasons) the very old binary format
|
||||
+('bin') which has significant problems nowadays, e.g. with storing big inode
|
||||
+numbers (see the Red Hat bug #952313).
|
||||
+
|
||||
+Note also that these days the modern 'pax' archive format should be considered
|
||||
+as the default -- but this format is not implemented in GNU cpio. You should,
|
||||
+again, consider using other archivers (e.g. 'tar --format=pax').
|
||||
+
|
||||
.SH SYNOPSIS
|
||||
+\&\fBCopy-out mode\fR
|
||||
+.PP
|
||||
+In copy-out mode, cpio copies files into an archive. It reads a list
|
||||
+of filenames, one per line, on the standard input, and writes the
|
||||
+archive onto the standard output. A typical way to generate the list
|
||||
+of filenames is with the find command; you should give find the \-depth
|
||||
+option to minimize problems with permissions on directories that are
|
||||
+unreadable. see \*(lqOptions\*(rq.
|
||||
+.PP
|
||||
+.B cpio
|
||||
+{\-o|\-\-create} [\-0acvABLV] [\-C bytes] [\-H format] [\-D DIR]
|
||||
+[\-M message] [\-O [[user@]host:]archive] [\-F [[user@]host:]archive]
|
||||
+[\-\-file=[[user@]host:]archive] [\-\-format=format] [\-\-warning=FLAG]
|
||||
+[\-\-message=message][\-\-null] [\-\-reset\-access\-time] [\-\-verbose]
|
||||
+[\-\-dot] [\-\-append] [\-\-block\-size=blocks] [\-\-dereference]
|
||||
+[\-\-io\-size=bytes] [\-\-rsh\-command=command] [\-\-license] [\-\-usage]
|
||||
+[\-\-help] [\-\-version]
|
||||
+< name-list [> archive]
|
||||
+.PP
|
||||
+\&\fBCopy-in mode\fR
|
||||
+.PP
|
||||
+In copy-in mode, cpio copies files out of an archive or lists the
|
||||
+archive contents. It reads the archive from the standard input. Any
|
||||
+non-option command line arguments are shell globbing patterns; only
|
||||
+files in the archive whose names match one or more of those patterns are
|
||||
+copied from the archive. Unlike in the shell, an initial `\fB.\fR' in a
|
||||
+filename does match a wildcard at the start of a pattern, and a `\fB/\fR' in a
|
||||
+filename can match wildcards. If no patterns are given, all files are
|
||||
+extracted. see \*(lqOptions\*(rq.
|
||||
+.PP
|
||||
.B cpio
|
||||
-[\fI\,OPTION\/\fR...] [\fI\,destination-directory\/\fR]
|
||||
+{\-i|\-\-extract} [\-bcdfmnrtsuvBSV] [\-C bytes] [\-E file] [\-H format]
|
||||
+[\-D DIR]
|
||||
+[\-M message] [\-R [user][:.][group]] [\-I [[user@]host:]archive]
|
||||
+[\-F [[user@]host:]archive] [\-\-file=[[user@]host:]archive]
|
||||
+[\-\-make-directories] [\-\-nonmatching] [\-\-preserve-modification-time]
|
||||
+[\-\-numeric-uid-gid] [\-\-rename] [\-t|\-\-list] [\-\-swap-bytes] [\-\-swap]
|
||||
+[\-\-dot] [\-\-warning=FLAG] [\-\-unconditional] [\-\-verbose]
|
||||
+[\-\-block-size=blocks] [\-\-swap-halfwords] [\-\-io-size=bytes]
|
||||
+[\-\-pattern-file=file] [\-\-format=format] [\-\-owner=[user][:.][group]]
|
||||
+[\-\-no-preserve-owner] [\-\-message=message]
|
||||
+[\-\-force\-local] [\-\-no\-absolute\-filenames] [\-\-absolute\-filenames]
|
||||
+[\-\-sparse] [\-\-only\-verify\-crc] [\-\-to\-stdout] [\-\-quiet]
|
||||
+[\-\-ignore\-devno] [\-\-renumber\-inodes] [\-\-device\-independent]
|
||||
+[\-\-reproducible]
|
||||
+[\-\-rsh-command=command] [\-\-license] [\-\-usage] [\-\-help]
|
||||
+[\-\-version] [pattern...] [< archive]
|
||||
+.PP
|
||||
+\&\fBCopy-pass mode\fR
|
||||
+.PP
|
||||
+In copy-pass mode, cpio copies files from one directory tree to
|
||||
+another, combining the copy-out and copy-in steps without actually
|
||||
+using an archive. It reads the list of files to copy from the standard
|
||||
+input; the directory into which it will copy them is given as a
|
||||
+non-option argument. see \*(lqOptions\*(rq.
|
||||
+.PP
|
||||
+.B cpio
|
||||
+{\-p|\-\-pass-through} [\-0adlmuvLV] [\-R [user][:.][group]] [\-D DIR]
|
||||
+[\-\-null] [\-\-reset-access-time] [\-\-make-directories] [\-\-link] [\-\-quiet]
|
||||
+[\-\-preserve-modification-time] [\-\-unconditional] [\-\-verbose] [\-\-dot]
|
||||
+[\-\-warning=FLAG] [\-\-dereference] [\-\-owner=[user][:.][group]]
|
||||
+[\-\-no-preserve-owner] [\-\-sparse] [\-\-license] [\-\-usage] [\-\-help]
|
||||
+[\-\-version] destination-directory < name-list
|
||||
+.PP
|
||||
.SH DESCRIPTION
|
||||
+GNU cpio is a tool for creating and extracting archives, or copying
|
||||
+files from one place to another. It handles a number of cpio formats as
|
||||
+well as reading and writing tar files.
|
||||
+.PP
|
||||
+Following archive formats are supported: binary, old ASCII, new ASCII, crc, HPUX binary, HPUX old
|
||||
+ASCII, old tar, and POSIX.1 tar. The tar format is provided for compatibility with the tar program. By
|
||||
+default, cpio creates binary format archives, for compatibility with older cpio programs. When extracting
|
||||
+from archives, cpio automatically recognizes which kind of archive it is reading and can read archives created
|
||||
+on machines with a different byte-order.
|
||||
+.PP
|
||||
.SS "Main operation mode:"
|
||||
.TP
|
||||
\fB\-i\fR, \fB\-\-extract\fR
|
||||
@@ -27,7 +119,8 @@
|
||||
bytes
|
||||
.TP
|
||||
\fB\-B\fR
|
||||
-Set the I/O block size to 5120 bytes
|
||||
+Set the I/O block size to 5120 bytes.
|
||||
+Initially the block size is 512 bytes.
|
||||
.TP
|
||||
\fB\-c\fR
|
||||
Identical to "\-H newc", use the new (SVR4)
|
||||
@@ -42,21 +135,61 @@
|
||||
Change to directory DIR
|
||||
.TP
|
||||
\fB\-\-force\-local\fR
|
||||
-Archive file is local, even if its name contains
|
||||
-colons
|
||||
+With \-F, \-I, or \-O, take the archive file name to be a local file
|
||||
+even if it contains a colon, which would ordinarily indicate a
|
||||
+remote host name.
|
||||
.TP
|
||||
\fB\-H\fR, \fB\-\-format\fR=\fI\,FORMAT\/\fR
|
||||
-Use given archive FORMAT
|
||||
+Use given archive FORMAT.
|
||||
+The valid formats are listed below; the same names are also recognized in
|
||||
+all\-caps. The default in copy-in mode is to automatically detect the archive
|
||||
+format, and in copy-out mode is `\fBbin\fR'.
|
||||
+.TP
|
||||
+`bin'
|
||||
+The obsolete binary format.
|
||||
+.TP
|
||||
+`odc'
|
||||
+The old (\s-1POSIX\s0.1) portable format.
|
||||
+.TP
|
||||
+`newc'
|
||||
+The new (\s-1SVR4\s0) portable format, which supports file systems
|
||||
+having more than 65536 i\-nodes.
|
||||
+.TP
|
||||
+`crc'
|
||||
+The new (\s-1SVR4\s0) portable format with a checksum (Sum32) added.
|
||||
+.TP
|
||||
+`tar'
|
||||
+The old tar format.
|
||||
+.TP
|
||||
+`ustar'
|
||||
+The \s-1POSIX\s0.1 tar format. Also recognizes \s-1GNU\s0 tar archives,
|
||||
+which are similar but not identical.
|
||||
+.TP
|
||||
+`hpbin'
|
||||
+The obsolete binary format used by \s-1HPUX\s0's cpio (which stores
|
||||
+device files differently).
|
||||
+.TP
|
||||
+`hpodc'
|
||||
+The portable format used by \s-1HPUX\s0's cpio (which stores device
|
||||
+files differently).
|
||||
.TP
|
||||
\fB\-\-quiet\fR
|
||||
Do not print the number of blocks copied
|
||||
.TP
|
||||
\fB\-R\fR, \fB\-\-owner\fR=\fI\,[USER][\/\fR:.][GROUP]
|
||||
Set the ownership of all files created to the
|
||||
-specified USER and/or GROUP
|
||||
+specified USER and/or GROUP.
|
||||
+Either the user, the group, or both, must be present. If the group is omitted
|
||||
+but the \&\*(lq:\*(rq or \*(lq.\*(rq separator is given, use the given user's
|
||||
+login group. Only the super-user can change files' ownership in copy\-in mode.
|
||||
.TP
|
||||
\fB\-v\fR, \fB\-\-verbose\fR
|
||||
-Verbosely list the files processed
|
||||
+List the files processed, or with `\fB\-t\fR', give an `\fBls \-l\fR' style
|
||||
+table of contents listing. In a verbose table of contents of a
|
||||
+ustar archive, user and group names in the archive that do not
|
||||
+exist on the local system are replaced by the names that
|
||||
+correspond locally to the numeric \s-1UID\s0 and \s-1GID\s0 stored in the
|
||||
+archive.
|
||||
.TP
|
||||
\fB\-V\fR, \fB\-\-dot\fR
|
||||
Print a "." for each file processed
|
||||
@@ -73,22 +206,28 @@
|
||||
and host names in case of a remote archive
|
||||
.TP
|
||||
\fB\-M\fR, \fB\-\-message\fR=\fI\,STRING\/\fR
|
||||
-Print STRING when the end of a volume of the
|
||||
-backup media is reached
|
||||
+Print \s-1STRING\s0 when the end of a volume of the backup media (such
|
||||
+as a tape or a floppy disk) is reached, to prompt the user to
|
||||
+insert a new volume. If \s-1STRING\s0 contains the string \*(lq%d\*(rq, it is
|
||||
+replaced by the current volume number (starting at 1).
|
||||
.TP
|
||||
\fB\-\-rsh\-command\fR=\fI\,COMMAND\/\fR
|
||||
Use COMMAND instead of rsh
|
||||
+(typically /usr/bin/ssh)
|
||||
.SS "Operation modifiers valid only in copy-in mode:"
|
||||
.TP
|
||||
\fB\-b\fR, \fB\-\-swap\fR
|
||||
Swap both halfwords of words and bytes of
|
||||
halfwords in the data. Equivalent to \fB\-sS\fR
|
||||
+Use this option to convert 32\-bit integers between big-endian and little-endian
|
||||
+machines.
|
||||
.TP
|
||||
\fB\-f\fR, \fB\-\-nonmatching\fR
|
||||
Only copy files that do not match any of the given
|
||||
patterns
|
||||
.TP
|
||||
-\fB\-I\fR [[USER@]HOST:]FILE\-NAME Archive filename to use instead of standard input.
|
||||
+\fB\-I\fR [[USER@]HOST:]FILE\-NAME
|
||||
+Archive filename to use instead of standard input.
|
||||
Optional USER and HOST specify the user and host
|
||||
names in case of a remote archive
|
||||
.TP
|
||||
@@ -121,6 +260,7 @@
|
||||
.TP
|
||||
\fB\-A\fR, \fB\-\-append\fR
|
||||
Append to an existing archive.
|
||||
+The archive must be a disk file specified with the \-O or \-F (\-file) option.
|
||||
.TP
|
||||
\fB\-\-device\-independent\fR, \fB\-\-reproducible\fR
|
||||
Create device\-independent (reproducible) archives
|
||||
@@ -128,7 +268,8 @@
|
||||
\fB\-\-ignore\-devno\fR
|
||||
Don't store device numbers
|
||||
.TP
|
||||
-\fB\-O\fR [[USER@]HOST:]FILE\-NAME Archive filename to use instead of standard
|
||||
+\fB\-O\fR [[USER@]HOST:]FILE\-NAME
|
||||
+Archive filename to use instead of standard
|
||||
output. Optional USER and HOST specify the user
|
||||
and host names in case of a remote archive
|
||||
.TP
|
||||
@@ -152,10 +293,13 @@
|
||||
.TP
|
||||
\fB\-0\fR, \fB\-\-null\fR
|
||||
Filenames in the list are delimited by null
|
||||
-characters instead of newlines
|
||||
+characters instead of newlines, so that files whose names contain newlines can
|
||||
+be archived. \s-1GNU\s0 find is one way to produce a list of null-terminated
|
||||
+filenames.
|
||||
.TP
|
||||
\fB\-a\fR, \fB\-\-reset\-access\-time\fR
|
||||
-Reset the access times of files after reading them
|
||||
+Reset the access times of files after reading them, so that it
|
||||
+does not look like they have just been read.
|
||||
.TP
|
||||
\fB\-L\fR, \fB\-\-dereference\fR
|
||||
Dereference symbolic links (copy the files
|
||||
@@ -170,7 +314,10 @@
|
||||
creating files
|
||||
.TP
|
||||
\fB\-\-no\-preserve\-owner\fR
|
||||
-Do not change the ownership of the files
|
||||
+Do not change the ownership of the files; leave them owned by the
|
||||
+user extracting them. This is the default for non-root users, so
|
||||
+that users on System V don't inadvertently give away files. This
|
||||
+option can be used in copy-in mode and copy-pass mode
|
||||
.TP
|
||||
\fB\-\-sparse\fR
|
||||
Write files with large blocks of zeros as sparse
|
||||
@@ -190,11 +337,83 @@
|
||||
.PP
|
||||
Mandatory or optional arguments to long options are also mandatory or optional
|
||||
for any corresponding short options.
|
||||
+
|
||||
+.PP
|
||||
+.SH EXAMPLES
|
||||
+When creating an archive, cpio takes the list of files to be
|
||||
+processed from the standard input, and then sends the archive to the
|
||||
+standard output, or to the device defined by the `\fB\-F\fR' option.
|
||||
+Usually find or ls is used to provide this list to
|
||||
+the standard input. In the following example you can see the
|
||||
+possibilities for archiving the contents of a single directory.
|
||||
+.PP
|
||||
+.B % ls | cpio \-ov > directory.cpio
|
||||
+.PP
|
||||
+The `\fB\-o\fR' option creates the archive, and the `\fB\-v\fR' option prints the
|
||||
+names of the files archived as they are added. Notice that the options
|
||||
+can be put together after a single `\fB\-\fR' or can be placed separately on
|
||||
+the command line. The `\fB>\fR' redirects the cpio output to the file
|
||||
+`\fBdirectory.cpio\fR'.
|
||||
+.PP
|
||||
+If you wanted to archive an entire directory tree, the find command
|
||||
+can provide the file list to cpio:
|
||||
+.PP
|
||||
+.B % find . \-print \-depth | cpio \-ov > tree.cpio
|
||||
+.PP
|
||||
+This will take all the files in the current directory, the
|
||||
+directories below and place them in the archive tree.cpio. Again the
|
||||
+`\fB\-o\fR' creates an archive, and the `\fB\-v\fR' option shows you the name of the
|
||||
+files as they are archived. see \*(lqCopy\-out mode\*(rq. Using the `\fB.\fR' in
|
||||
+the find statement will give you more flexibility when doing restores,
|
||||
+as it will save file names with a relative path vice a hard wired,
|
||||
+absolute path. The `\fB\-depth\fR' option forces `\fBfind\fR' to print of the
|
||||
+entries in a directory before printing the directory itself. This
|
||||
+limits the effects of restrictive directory permissions by printing the
|
||||
+directory entries in a directory before the directory name itself.
|
||||
+.PP
|
||||
+Extracting an archive requires a bit more thought because cpio will
|
||||
+not create directories by default. Another characteristic, is it will
|
||||
+not overwrite existing files unless you tell it to.
|
||||
+.PP
|
||||
+.B % cpio \-iv < directory.cpio
|
||||
+.PP
|
||||
+This will retrieve the files archived in the file directory.cpio and
|
||||
+place them in the present directory. The `\fB\-i\fR' option extracts the
|
||||
+archive and the `\fB\-v\fR' shows the file names as they are extracted. If
|
||||
+you are dealing with an archived directory tree, you need to use the
|
||||
+`\fB\-d\fR' option to create directories as necessary, something like:
|
||||
+.PP
|
||||
+.B % cpio \-idv < tree.cpio
|
||||
+.PP
|
||||
+This will take the contents of the archive tree.cpio and extract it
|
||||
+to the current directory. If you try to extract the files on top of
|
||||
+files of the same name that already exist (and have the same or later
|
||||
+modification time) cpio will not extract the file unless told to do so
|
||||
+by the \-u option. see \*(lqCopy\-in mode\*(rq.
|
||||
+.PP
|
||||
+In copy-pass mode, cpio copies files from one directory tree to
|
||||
+another, combining the copy-out and copy-in steps without actually
|
||||
+using an archive. It reads the list of files to copy from the standard
|
||||
+input; the directory into which it will copy them is given as a
|
||||
+non-option argument. see \*(lqCopy\-pass mode\*(rq.
|
||||
+.PP
|
||||
+.B % find . \-depth \-print0 | cpio \-\-null \-pvd new-dir
|
||||
+.PP
|
||||
+The example shows copying the files of the present directory, and
|
||||
+sub-directories to a new directory called new\-dir. Some new options are
|
||||
+the `\fB\-print0\fR' available with \s-1GNU\s0 find, combined with the `\fB\-\-null\fR'
|
||||
+option of cpio. These two options act together to send file names
|
||||
+between find and cpio, even if special characters are embedded in the
|
||||
+file names. Another is `\fB\-p\fR', which tells cpio to pass the files it
|
||||
+finds to the directory `\fBnew-dir\fR'.
|
||||
+
|
||||
+
|
||||
.SH AUTHOR
|
||||
Written by Phil Nelson, David MacKenzie, John Oleynick,
|
||||
and Sergey Poznyakoff.
|
||||
.SH "REPORTING BUGS"
|
||||
Report bugs to <bug\-cpio@gnu.org>.
|
||||
+Report bugs in this manual page via https://bugzilla.redhat.com.
|
||||
.SH COPYRIGHT
|
||||
Copyright \(co 2015 Free Software Foundation, Inc.
|
||||
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
|
||||
@@ -213,3 +432,7 @@
|
||||
.B info cpio
|
||||
.PP
|
||||
should give you access to the complete manual.
|
||||
+
|
||||
+The online copy of the documentation is available at the following address:
|
||||
+.PP
|
||||
+http://www.gnu.org/software/cpio/manual
|
88
man/help.patch
Normal file
88
man/help.patch
Normal file
@ -0,0 +1,88 @@
|
||||
diff --git a/src/cpio b/src/cpio
|
||||
index 79bcd82..eb703bf 100755
|
||||
Binary files a/src/cpio and b/src/cpio differ
|
||||
diff --git a/src/main.c b/src/main.c
|
||||
index 13cdfcf..141332e 100644
|
||||
--- a/src/main.c
|
||||
+++ b/src/main.c
|
||||
@@ -110,7 +110,7 @@ static struct argp_option options[] = {
|
||||
/* ********** */
|
||||
#define GRID 100
|
||||
{NULL, 0, NULL, 0,
|
||||
- N_("Operation modifiers valid in any mode:"), GRID },
|
||||
+ N_("Operation modifiers valid in any mode:"), GRID +1},
|
||||
|
||||
{"directory", 'D', N_("DIR"), 0,
|
||||
N_("Change to directory DIR"), GRID+1 },
|
||||
@@ -145,7 +145,7 @@ static struct argp_option options[] = {
|
||||
|
||||
#define GRID 110
|
||||
{NULL, 0, NULL, 0,
|
||||
- N_("Operation modifiers valid in copy-in and copy-out modes"), GRID },
|
||||
+ N_("Operation modifiers valid in copy-in and copy-out modes"), GRID +1},
|
||||
{"file", 'F', N_("[[USER@]HOST:]FILE-NAME"), 0,
|
||||
N_("Use this FILE-NAME instead of standard input or output. Optional USER and HOST specify the user and host names in case of a remote archive"), GRID+1 },
|
||||
{"message", 'M', N_("STRING"), 0,
|
||||
@@ -158,7 +158,7 @@ static struct argp_option options[] = {
|
||||
/* ********** */
|
||||
#define GRID 200
|
||||
{NULL, 0, NULL, 0,
|
||||
- N_("Operation modifiers valid only in copy-in mode:"), GRID },
|
||||
+ N_("Operation modifiers valid only in copy-in mode:"), GRID +1},
|
||||
{"nonmatching", 'f', 0, 0,
|
||||
N_("Only copy files that do not match any of the given patterns"), GRID+1 },
|
||||
{"numeric-uid-gid", 'n', 0, 0,
|
||||
@@ -188,7 +188,7 @@ static struct argp_option options[] = {
|
||||
/* ********** */
|
||||
#define GRID 300
|
||||
{NULL, 0, NULL, 0,
|
||||
- N_("Operation modifiers valid only in copy-out mode:"), GRID },
|
||||
+ N_("Operation modifiers valid only in copy-out mode:"), GRID +1},
|
||||
{"append", 'A', 0, 0,
|
||||
N_("Append to an existing archive."), GRID+1 },
|
||||
{NULL, 'O', N_("[[USER@]HOST:]FILE-NAME"), 0,
|
||||
@@ -205,7 +205,7 @@ static struct argp_option options[] = {
|
||||
/* ********** */
|
||||
#define GRID 400
|
||||
{NULL, 0, NULL, 0,
|
||||
- N_("Operation modifiers valid only in copy-pass mode:"), GRID},
|
||||
+ N_("Operation modifiers valid only in copy-pass mode:"), GRID +1},
|
||||
{"link", 'l', 0, 0,
|
||||
N_("Link files instead of copying them, when possible"), GRID+1 },
|
||||
|
||||
@@ -214,7 +214,7 @@ static struct argp_option options[] = {
|
||||
/* ********** */
|
||||
#define GRID 500
|
||||
{NULL, 0, NULL, 0,
|
||||
- N_("Operation modifiers valid in copy-in and copy-out modes:"), GRID },
|
||||
+ N_("Operation modifiers valid in copy-in and copy-out modes:"), GRID +1},
|
||||
{"absolute-filenames", ABSOLUTE_FILENAMES_OPTION, 0, 0,
|
||||
N_("Do not strip file system prefix components from the file names"),
|
||||
GRID+1 },
|
||||
@@ -224,7 +224,7 @@ static struct argp_option options[] = {
|
||||
/* ********** */
|
||||
#define GRID 600
|
||||
{NULL, 0, NULL, 0,
|
||||
- N_("Operation modifiers valid in copy-out and copy-pass modes:"), GRID },
|
||||
+ N_("Operation modifiers valid in copy-out and copy-pass modes:"), GRID +1},
|
||||
{"null", '0', 0, 0,
|
||||
N_("Filenames in the list are delimited by null characters instead of newlines"), GRID+1 },
|
||||
{"dereference", 'L', 0, 0,
|
||||
@@ -236,7 +236,7 @@ static struct argp_option options[] = {
|
||||
/* ********** */
|
||||
#define GRID 700
|
||||
{NULL, 0, NULL, 0,
|
||||
- N_("Operation modifiers valid in copy-in and copy-pass modes:"), GRID },
|
||||
+ N_("Operation modifiers valid in copy-in and copy-pass modes:"), GRID +1},
|
||||
{"preserve-modification-time", 'm', 0, 0,
|
||||
N_("Retain previous file modification times when creating files"), GRID+1 },
|
||||
{"make-directories", 'd', 0, 0,
|
||||
@@ -562,7 +562,7 @@ static struct argp argp = {
|
||||
options,
|
||||
parse_opt,
|
||||
N_("[destination-directory]"),
|
||||
- doc,
|
||||
+ NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
215
man/latest-output
Normal file
215
man/latest-output
Normal file
@ -0,0 +1,215 @@
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.1.
|
||||
.TH CPIO "1" "September 2015" "cpio 2.12" "User Commands"
|
||||
.SH NAME
|
||||
cpio \- manual page for cpio 2.12
|
||||
.SH SYNOPSIS
|
||||
.B cpio
|
||||
[\fI\,OPTION\/\fR...] [\fI\,destination-directory\/\fR]
|
||||
.SH DESCRIPTION
|
||||
.SS "Main operation mode:"
|
||||
.TP
|
||||
\fB\-i\fR, \fB\-\-extract\fR
|
||||
Extract files from an archive (run in copy\-in
|
||||
mode)
|
||||
.TP
|
||||
\fB\-o\fR, \fB\-\-create\fR
|
||||
Create the archive (run in copy\-out mode)
|
||||
.TP
|
||||
\fB\-p\fR, \fB\-\-pass\-through\fR
|
||||
Run in copy\-pass mode
|
||||
.TP
|
||||
\fB\-t\fR, \fB\-\-list\fR
|
||||
Print a table of contents of the input
|
||||
.SS "Operation modifiers valid in any mode:"
|
||||
.TP
|
||||
\fB\-\-block\-size\fR=\fI\,BLOCK\-SIZE\/\fR
|
||||
Set the I/O block size to BLOCK\-SIZE * 512
|
||||
bytes
|
||||
.TP
|
||||
\fB\-B\fR
|
||||
Set the I/O block size to 5120 bytes
|
||||
.TP
|
||||
\fB\-c\fR
|
||||
Identical to "\-H newc", use the new (SVR4)
|
||||
portable format. If you wish the old portable
|
||||
(ASCII) archive format, use "\-H odc" instead.
|
||||
.TP
|
||||
\fB\-C\fR, \fB\-\-io\-size\fR=\fI\,NUMBER\/\fR
|
||||
Set the I/O block size to the given NUMBER of
|
||||
bytes
|
||||
.TP
|
||||
\fB\-D\fR, \fB\-\-directory\fR=\fI\,DIR\/\fR
|
||||
Change to directory DIR
|
||||
.TP
|
||||
\fB\-\-force\-local\fR
|
||||
Archive file is local, even if its name contains
|
||||
colons
|
||||
.TP
|
||||
\fB\-H\fR, \fB\-\-format\fR=\fI\,FORMAT\/\fR
|
||||
Use given archive FORMAT
|
||||
.TP
|
||||
\fB\-\-quiet\fR
|
||||
Do not print the number of blocks copied
|
||||
.TP
|
||||
\fB\-R\fR, \fB\-\-owner\fR=\fI\,[USER][\/\fR:.][GROUP]
|
||||
Set the ownership of all files created to the
|
||||
specified USER and/or GROUP
|
||||
.TP
|
||||
\fB\-v\fR, \fB\-\-verbose\fR
|
||||
Verbosely list the files processed
|
||||
.TP
|
||||
\fB\-V\fR, \fB\-\-dot\fR
|
||||
Print a "." for each file processed
|
||||
.TP
|
||||
\fB\-W\fR, \fB\-\-warning\fR=\fI\,FLAG\/\fR
|
||||
Control warning display. Currently FLAG is one of
|
||||
\&'none', 'truncate', 'all'. Multiple options
|
||||
accumulate.
|
||||
.SS "Operation modifiers valid in copy-in and copy-out modes:"
|
||||
.TP
|
||||
\fB\-F\fR, \fB\-\-file\fR=\fI\,[[USER\/\fR@]HOST:]FILE\-NAME
|
||||
Use this FILE\-NAME instead of standard input or
|
||||
output. Optional USER and HOST specify the user
|
||||
and host names in case of a remote archive
|
||||
.TP
|
||||
\fB\-M\fR, \fB\-\-message\fR=\fI\,STRING\/\fR
|
||||
Print STRING when the end of a volume of the
|
||||
backup media is reached
|
||||
.TP
|
||||
\fB\-\-rsh\-command\fR=\fI\,COMMAND\/\fR
|
||||
Use COMMAND instead of rsh
|
||||
.SS "Operation modifiers valid only in copy-in mode:"
|
||||
.TP
|
||||
\fB\-b\fR, \fB\-\-swap\fR
|
||||
Swap both halfwords of words and bytes of
|
||||
halfwords in the data. Equivalent to \fB\-sS\fR
|
||||
.TP
|
||||
\fB\-f\fR, \fB\-\-nonmatching\fR
|
||||
Only copy files that do not match any of the given
|
||||
patterns
|
||||
.TP
|
||||
\fB\-I\fR [[USER@]HOST:]FILE\-NAME Archive filename to use instead of standard input.
|
||||
Optional USER and HOST specify the user and host
|
||||
names in case of a remote archive
|
||||
.TP
|
||||
\fB\-n\fR, \fB\-\-numeric\-uid\-gid\fR
|
||||
In the verbose table of contents listing, show
|
||||
numeric UID and GID
|
||||
.TP
|
||||
\fB\-r\fR, \fB\-\-rename\fR
|
||||
Interactively rename files
|
||||
.TP
|
||||
\fB\-s\fR, \fB\-\-swap\-bytes\fR
|
||||
Swap the bytes of each halfword in the files
|
||||
.TP
|
||||
\fB\-S\fR, \fB\-\-swap\-halfwords\fR
|
||||
Swap the halfwords of each word (4 bytes) in the
|
||||
files
|
||||
.TP
|
||||
\fB\-\-to\-stdout\fR
|
||||
Extract files to standard output
|
||||
.TP
|
||||
\fB\-E\fR, \fB\-\-pattern\-file\fR=\fI\,FILE\/\fR
|
||||
Read additional patterns specifying filenames to
|
||||
extract or list from FILE
|
||||
.TP
|
||||
\fB\-\-only\-verify\-crc\fR
|
||||
When reading a CRC format archive, only verify the
|
||||
checksum of each file in the archive, don't
|
||||
actually extract the files
|
||||
.SS "Operation modifiers valid only in copy-out mode:"
|
||||
.TP
|
||||
\fB\-A\fR, \fB\-\-append\fR
|
||||
Append to an existing archive.
|
||||
.TP
|
||||
\fB\-\-device\-independent\fR, \fB\-\-reproducible\fR
|
||||
Create device\-independent (reproducible) archives
|
||||
.TP
|
||||
\fB\-\-ignore\-devno\fR
|
||||
Don't store device numbers
|
||||
.TP
|
||||
\fB\-O\fR [[USER@]HOST:]FILE\-NAME Archive filename to use instead of standard
|
||||
output. Optional USER and HOST specify the user
|
||||
and host names in case of a remote archive
|
||||
.TP
|
||||
\fB\-\-renumber\-inodes\fR
|
||||
Renumber inodes
|
||||
.SS "Operation modifiers valid only in copy-pass mode:"
|
||||
.TP
|
||||
\fB\-l\fR, \fB\-\-link\fR
|
||||
Link files instead of copying them, when
|
||||
possible
|
||||
.SS "Operation modifiers valid in copy-in and copy-out modes:"
|
||||
.TP
|
||||
\fB\-\-absolute\-filenames\fR
|
||||
Do not strip file system prefix components from
|
||||
the file names
|
||||
.TP
|
||||
\fB\-\-no\-absolute\-filenames\fR
|
||||
Create all files relative to the current
|
||||
directory
|
||||
.SS "Operation modifiers valid in copy-out and copy-pass modes:"
|
||||
.TP
|
||||
\fB\-0\fR, \fB\-\-null\fR
|
||||
Filenames in the list are delimited by null
|
||||
characters instead of newlines
|
||||
.TP
|
||||
\fB\-a\fR, \fB\-\-reset\-access\-time\fR
|
||||
Reset the access times of files after reading them
|
||||
.TP
|
||||
\fB\-L\fR, \fB\-\-dereference\fR
|
||||
Dereference symbolic links (copy the files
|
||||
that they point to instead of copying the links).
|
||||
.SS "Operation modifiers valid in copy-in and copy-pass modes:"
|
||||
.TP
|
||||
\fB\-d\fR, \fB\-\-make\-directories\fR
|
||||
Create leading directories where needed
|
||||
.TP
|
||||
\fB\-m\fR, \fB\-\-preserve\-modification\-time\fR
|
||||
Retain previous file modification times when
|
||||
creating files
|
||||
.TP
|
||||
\fB\-\-no\-preserve\-owner\fR
|
||||
Do not change the ownership of the files
|
||||
.TP
|
||||
\fB\-\-sparse\fR
|
||||
Write files with large blocks of zeros as sparse
|
||||
files
|
||||
.TP
|
||||
\fB\-u\fR, \fB\-\-unconditional\fR
|
||||
Replace all files unconditionally
|
||||
.TP
|
||||
\-?, \fB\-\-help\fR
|
||||
give this help list
|
||||
.TP
|
||||
\fB\-\-usage\fR
|
||||
give a short usage message
|
||||
.TP
|
||||
\fB\-\-version\fR
|
||||
print program version
|
||||
.PP
|
||||
Mandatory or optional arguments to long options are also mandatory or optional
|
||||
for any corresponding short options.
|
||||
.SH AUTHOR
|
||||
Written by Phil Nelson, David MacKenzie, John Oleynick,
|
||||
and Sergey Poznyakoff.
|
||||
.SH "REPORTING BUGS"
|
||||
Report bugs to <bug\-cpio@gnu.org>.
|
||||
.SH COPYRIGHT
|
||||
Copyright \(co 2015 Free Software Foundation, Inc.
|
||||
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
|
||||
.br
|
||||
This is free software: you are free to change and redistribute it.
|
||||
There is NO WARRANTY, to the extent permitted by law.
|
||||
.SH "SEE ALSO"
|
||||
The full documentation for
|
||||
.B cpio
|
||||
is maintained as a Texinfo manual. If the
|
||||
.B info
|
||||
and
|
||||
.B cpio
|
||||
programs are properly installed at your site, the command
|
||||
.IP
|
||||
.B info cpio
|
||||
.PP
|
||||
should give you access to the complete manual.
|
Loading…
Reference in New Issue
Block a user