|
|
1.1 ! root 1: .\" @(#)cpio.1 5.3 (Berkeley) 3/29/88 ! 2: .\" ! 3: .TH CPIO 1 "March 29, 1988" ! 4: .UC 7 ! 5: .SH NAME ! 6: cpio - copy file archives in and out ! 7: .SH SYNOPSIS ! 8: cpio -o [ acBv ] ! 9: .br ! 10: cpio -i [ BcdmrtuvfsSb6 ] [ patterns ] ! 11: .br ! 12: cpio -p [ adlmruv ] directory ! 13: .SH DESCRIPTION ! 14: Cpio -o (copy out) reads the standard input to obtain a list ! 15: of path names and copies those files onto the standard ! 16: output together with path name and status information. ! 17: Output is padded to a 512-byte boundary. ! 18: .sp ! 19: Cpio -i (copy in) extracts files from the standard input, ! 20: which is assumed to be the product of a previous cpio -o. ! 21: Only files with names that match patterns are selected. ! 22: Patterns are given in the name-generating notation of sh(1). ! 23: In patterns, meta-characters ?, *, and [...] match the ! 24: slash / character. Multiple patterns may be specified and ! 25: if no patterns are specified, the default for patterns is * ! 26: (i.e., select all files). The extracted files are ! 27: conditionally created and copied into the current directory ! 28: tree based upon the options described below. The ! 29: permissions of the files will be those of the previous cpio ! 30: -o. The owner and group of the files will be that of the ! 31: current user unless the user is super-user, which causes ! 32: cpio to retain the owner and group of the files of the ! 33: previous cpio -o. ! 34: .sp ! 35: Cpio -p (pass) reads the standard input to obtain a list of ! 36: path names of files that are conditionally created and ! 37: copied into the destination directory tree based upon the ! 38: options described below. ! 39: .sp ! 40: The meanings of the available options are: ! 41: .IP a ! 42: Reset access times of input files after they have been ! 43: copied. ! 44: .IP B ! 45: Input/output is to be blocked 5,120 bytes to the record ! 46: (does not apply to the pass options; meaningful only ! 47: with data directed to or from /dev/rmt/??). ! 48: .IP d ! 49: Directories are to be created as needed. ! 50: .IP c ! 51: Write header information in ASCII character form for ! 52: portability. ! 53: .IP r ! 54: Interactively rename files. If the user types a null ! 55: line, the files is skipped. ! 56: .IP t ! 57: Print a table of contents of the input. No files are ! 58: created. ! 59: .IP u ! 60: Copy unconditionally (normally, an older file will not ! 61: replace a newer file with the same name). ! 62: .IP v ! 63: Verbose: causes a list of file names to be printed. ! 64: When used with the t option, the table of contents ! 65: looks like the output of an ls -l command (see ls(1)). ! 66: .IP l ! 67: Whenever possible, link files rather than copying them. ! 68: Usable only with the -p option. ! 69: .IP m ! 70: Retain previous file modification time. This option is ! 71: ineffective on directories that are being copied. ! 72: .IP f ! 73: Copy in all files except those in patterns. ! 74: .IP s ! 75: Swap bytes. Use only with the -i option. ! 76: .IP S ! 77: Swap halfwords. Use only with the -i option. ! 78: .IP b ! 79: Swap both bytes and halfwords. Use only with the -i ! 80: option. ! 81: .IP 6 ! 82: Process an old (i.e., UNIX System Sixth Edition format) ! 83: file. Only useful with -i (copy in). ! 84: .SH EXAMPLES ! 85: The first example below copies the contents of a directory ! 86: into an archive; the second duplicates a directory ! 87: hierarchy: ! 88: .sp ! 89: .in +5 ! 90: ls | cpio -o >/dev/rmt/0m ! 91: .sp ! 92: cd olddir ! 93: .br ! 94: find . -depth -print | cpio -pdl newdir ! 95: .br ! 96: .sp ! 97: .in -5 ! 98: The trivial case ! 99: .nf ! 100: .in +5 ! 101: ``find . -depth -print | cpio -oB >/dev/fmt/0m'' ! 102: .in -5 ! 103: .fi ! 104: can be handled more efficiently by: ! 105: .in +5 ! 106: find . -cpio /dev/rmt/0m ! 107: .in -5 ! 108: .sp ! 109: .SH SEE ALSO ! 110: ar(1), find(1), ls(1). ! 111: .br ! 112: cpio(4) in the UNIX System User Reference Manual. ! 113: .SH BUGS ! 114: Path names are restricted to 128 characters. If there are ! 115: too many unique linked files, the program runs out of memory ! 116: to keep track of them and, thereafter, linking information ! 117: is lost. Only the super-user can copy special files. The ! 118: -B option does not work with certain magnetic tape drives.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.