Annotation of coherent/g/usr/bin/pax/doc/cpio.1, revision 1.1.1.1

1.1       root        1: .\" $Id: cpio.1,v 1.1 88/12/23 18:02:04 mark Rel $
                      2: .TH CPIO 1 "USENIX Association" ""
                      3: .SH NAME
                      4: cpio \- copy file archives in and out
                      5: .SH SYNOPSIS
                      6: .B cpio
                      7: .BR \-o [ Bacv ]
                      8: .br
                      9: .B cpio
                     10: .BR \-i [ Bcdfmrtuv ]
                     11: .RI [ pattern... ]
                     12: .br
                     13: .B cpio
                     14: .BR \-p [ adlmruv ]
                     15: .I directory
                     16: .SH DESCRIPTION
                     17: The
                     18: .B cpio
                     19: utility produces and reads files in the format specified by the
                     20: .B cpio
                     21: .B "Archive/Interchange File Format"
                     22: specified in
                     23: .IR "IEEE Std. 1003.1-1988" .
                     24: .PP
                     25: The
                     26: .B "cpio -i"
                     27: (copy in) utility extracts files from the standard input, which is
                     28: assumed to be the product of a previous
                     29: .B "cpio -o" .
                     30: Only files with names that match
                     31: .I patterns
                     32: are selected.
                     33: Multiple
                     34: .I patterns
                     35: may be specified and if no
                     36: .I patterns
                     37: are specified, the default for
                     38: .I patterns
                     39: is \*, selecting all files.
                     40: The extracted files are conditionally created and copied into the
                     41: current directory, and possibly any levels below, based upon the
                     42: options described below and the permissions of the files will be those
                     43: of the previous
                     44: .B "cpio -o" .
                     45: The owner and group of the files will be that of the current user
                     46: unless the user has appropriate privileges, which causes
                     47: .B cpio
                     48: to retains the owner and group of the files of the previous
                     49: .B "cpio -o" .
                     50: .PP
                     51: The 
                     52: .B "cpio -p"
                     53: (pass) utility reads the standard input to obtain a list of path names
                     54: of files that are conditionally created and copied into the
                     55: destination
                     56: .I directory 
                     57: based upon the options described below.
                     58: .PP
                     59: If an error is detected, the cause is reported and the
                     60: .B cpio
                     61: utility will continue to copy other files.
                     62: .B cpio
                     63: will skip over any unrecognized files which it encounters in the archive.
                     64: .PP
                     65: The following restrictions apply to the 
                     66: .B cpio
                     67: utility:
                     68: .IP 1 .25i
                     69: Pathnames are restricted to 256 characters.
                     70: .IP 2 .25i
                     71: Appropriate privileges are required to copy special files.
                     72: .IP 3 .25i
                     73: Blocks are reported in 512-byte quantities.
                     74: .SS Options
                     75: The following options are available:
                     76: .TP .5i
                     77: .B \-B
                     78: Input/output is to be blocked 5120 bytes to the record.
                     79: Can only be used with
                     80: .B "cpio -o" 
                     81: or
                     82: .B "cpio -i"
                     83: for data that is directed to or from character special files.
                     84: .TP .5i
                     85: .B \-a
                     86: Reset access times of input files after they have been copied.
                     87: When the
                     88: .B \-l
                     89: option is also specified, the linked files do not have their access
                     90: times reset.
                     91: Can only be used with
                     92: .B "cpio -o"
                     93: or
                     94: .B "cpio -i" .
                     95: .TP .5i
                     96: .B \-c
                     97: Write header information in ASCII character for for portability.
                     98: Can only be used with
                     99: .B "cpio -i"
                    100: or
                    101: .B "cpio -o" .
                    102: Note that this option should always be used to write portable files.
                    103: .TP .5i
                    104: .B \-d
                    105: Creates directories as needed.
                    106: Can only be used with 
                    107: .B "cpio -i" 
                    108: or
                    109: .B "cpio -p" .
                    110: .TP .5i
                    111: .B \-f
                    112: Copy in all files except those in
                    113: .I patterns .
                    114: Can only be used with
                    115: .B "cpio -i" .
                    116: .TP .5i
                    117: .B \-l
                    118: Whenever possible, link files rather than copying them.
                    119: Can only be used with 
                    120: .B "cpio -p" .
                    121: .TP .5i
                    122: .B \-m
                    123: Retain previous modification times.
                    124: This option is ineffective on directories that are being copied.
                    125: Can only be used with
                    126: .B "cpio -i" 
                    127: or
                    128: .B "cpio -p" .
                    129: .TP .5i
                    130: .B \-r
                    131: Interactively rename files.
                    132: The user is asked whether to rename
                    133: .I pattern
                    134: each invocation.
                    135: Read and write permissions for
                    136: .B "/dev/tty"
                    137: are required for this option.
                    138: If the user types a null line, the file is skipped.
                    139: Should only be used with
                    140: .B "cpio -i"
                    141: or
                    142: .B "cpio -o" .
                    143: .TP .5i
                    144: .B \-t
                    145: Print a table of contents of the input.
                    146: No files are created.
                    147: Can only be used with
                    148: .B "cpio -i" .
                    149: .TP .5i
                    150: .B \-u
                    151: Copy files unconditionally; usually an older file will not replace a
                    152: new file with the same name.
                    153: Can only be used with
                    154: .B "cpio -i"
                    155: or
                    156: .B "cpio -p" .
                    157: .TP .5i
                    158: .B \-v
                    159: Verbose: cause the names of the affected files to be printed.
                    160: Can only be used with
                    161: .B "cpio -i" .
                    162: Provides a detailed listing when used with the 
                    163: .B \-t
                    164: option.
                    165: .SS Operands
                    166: The following operands are available:
                    167: .TP 1i
                    168: .I patterns
                    169: Simple regular expressions given in the name-generating notation of the
                    170: shell.
                    171: .TP 1i
                    172: .I directory
                    173: The destination directory.
                    174: .SS "Exit Status"
                    175: The
                    176: .B cpio
                    177: utility exits with one of the following values:
                    178: .TP .5i
                    179: 0
                    180: All input files were copied.
                    181: .TP .5i
                    182: 2
                    183: The utility encountered errors in copying or accessing files or
                    184: directories.
                    185: An error will be reported for nonexistent files or directories, or
                    186: permissions that do not allow the user to access the source or target
                    187: files.
                    188: .SS
                    189: It is important to use the
                    190: .B "-depth"
                    191: option of the
                    192: .B find
                    193: utility to generate pathnames for 
                    194: .B cpio .
                    195: This eliminates problems
                    196: .B cpio
                    197: could have trying to create files under read-only directories.
                    198: .PP
                    199: The following command:
                    200: .RS
                    201: ls | cpio -o > ../newfile
                    202: .RE
                    203: copies out the files listed by the 
                    204: .B ls
                    205: utility and redirects them to the file
                    206: .B newfile .
                    207: .PP
                    208: The following command:
                    209: .RS
                    210: cat newfile | cpio -id "memo/al" "memo/b*"
                    211: .RE
                    212: uses the output file
                    213: .B newfile
                    214: from the
                    215: .B "cpio -o"
                    216: utility, takes those files that match the patterns
                    217: .B "memo/al"
                    218: and
                    219: .B "memo/b*" ,
                    220: creates the directories below the current directory, and places the
                    221: files in the appropriate directories.
                    222: .PP
                    223: The command
                    224: .RS
                    225: find . -depth -print | cpio -pdlmv newdir
                    226: .RE
                    227: takes the file names piped to it from the
                    228: .B find
                    229: utility and copies or links those files to another directory
                    230: named
                    231: .B newdir ,
                    232: while retaining the modification time.
                    233: .SH FILES
                    234: .TP 1i
                    235: /dev/tty
                    236: used to prompt the user for information when the
                    237: .B \-i 
                    238: or 
                    239: .B \-r
                    240: options are specified.
                    241: .SH "SEE ALSO"
                    242: find(1), pax(1), tar(1), cpio(5), tar(5)
                    243: .SH COPYRIGHT
                    244: Copyright (c) 1989 Mark H. Colburn.  
                    245: .br
                    246: All rights reserved.
                    247: .PP
                    248: Redistribution and use in source and binary forms are permitted
                    249: provided that the above copyright notice is duplicated in all such 
                    250: forms and that any documentation, advertising materials, and other 
                    251: materials related to such distribution and use acknowledge that the 
                    252: software was developed by Mark H. Colburn and sponsored by The 
                    253: USENIX Association. 
                    254: .PP
                    255: THE SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
                    256: IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
                    257: WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
                    258: .SH AUTHOR
                    259: Mark H. Colburn
                    260: .br
                    261: NAPS International
                    262: .br
                    263: 117 Mackubin Street, Suite 1
                    264: .br
                    265: St. Paul, MN 55102
                    266: .br
                    267: [email protected]
                    268: .sp 2
                    269: Sponsored by
                    270: .B "The USENIX Association"
                    271: for public distribution.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.