Annotation of 43BSDReno/usr.bin/cpio/cpio.1, revision 1.1

1.1     ! root        1: .\" Copyright (c) 1990 The Regents of the University of California.
        !             2: .\" All rights reserved.
        !             3: .\"
        !             4: .\" Redistribution and use in source and binary forms are permitted provided
        !             5: .\" that: (1) source distributions retain this entire copyright notice and
        !             6: .\" comment, and (2) distributions including binaries display the following
        !             7: .\" acknowledgement:  ``This product includes software developed by the
        !             8: .\" University of California, Berkeley and its contributors'' in the
        !             9: .\" documentation or other materials provided with the distribution and in
        !            10: .\" all advertising materials mentioning features or use of this software.
        !            11: .\" Neither the name of the University nor the names of its contributors may
        !            12: .\" be used to endorse or promote products derived from this software without
        !            13: .\" specific prior written permission.
        !            14: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
        !            15: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
        !            16: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
        !            17: .\"
        !            18: .\"     @(#)cpio.1     5.5 (Berkeley) 7/24/90
        !            19: .\"
        !            20: .\"    @(#)cpio.1      5.3 (Berkeley) 3/29/88
        !            21: .\"
        !            22: .Dd July 24, 1990
        !            23: .Dt CPIO 1
        !            24: .Os BSD 4.4
        !            25: .Sh NAME
        !            26: .Nm cpio
        !            27: .Nd copy file archives in and out
        !            28: .Sh SYNOPSIS
        !            29: .Nm cpio
        !            30: .Fl o
        !            31: .Op Fl acBv
        !            32: .br
        !            33: .Nm cpio
        !            34: .Fl i
        !            35: .Op Fl BcdmrtuvfsSb6
        !            36: .Op Ar patterns
        !            37: .br
        !            38: .Nm cpio
        !            39: .Fl p
        !            40: .Op Fl adlmruv
        !            41: .Ar directory
        !            42: .Sh DESCRIPTION
        !            43: .Nm Cpio
        !            44: has three functional modes; copy out, copy in and pass.
        !            45: .Pp
        !            46: Functional Options:
        !            47: .Tw Ds
        !            48: .Tp Fl o
        !            49: Copy out \- reads the standard input to obtain a list
        !            50: of path names and copies those files onto the standard
        !            51: output together with path name and status information.
        !            52: Output is padded to a 512-byte boundary.
        !            53: .Pp
        !            54: .Tp Fl i
        !            55: Copy in \- extracts files from the standard input,
        !            56: which is assumed to be the product of a previous
        !            57: .Nm cpio
        !            58: .Fl o .
        !            59: Only files with names that match patterns are selected.
        !            60: Patterns are given in the name-generating notation of
        !            61: .Xr sh 1 .
        !            62: In patterns, meta-characters
        !            63: .Sq Li \&? ,
        !            64: .Sq Li \&* ,
        !            65: and
        !            66: .Sq Li [...]
        !            67: match the
        !            68: slash
        !            69: .Sq Li \&/
        !            70: character.  Multiple patterns may be specified and
        !            71: if no patterns are specified, the default for patterns is
        !            72: .Sq Li \&*
        !            73: (i.e., select all files).  The extracted files are
        !            74: conditionally created and copied into the current directory
        !            75: tree based upon the options described below.  The
        !            76: permissions of the files will be those of the previous
        !            77: .Nm cpio
        !            78: .Fl o .
        !            79: The owner and group of the files will be that of the
        !            80: current user unless the user is super-user, which causes
        !            81: .Nm cpio
        !            82: to retain the owner and group of the files of the
        !            83: previous
        !            84: .Nm cpio
        !            85: .Fl o .
        !            86: .Pp
        !            87: .Tp Fl p
        !            88: Pass \- reads the standard input to obtain a list of
        !            89: path names of files that are conditionally created and
        !            90: copied into the destination directory tree based upon the
        !            91: options described below.
        !            92: .Tp
        !            93: .Pp
        !            94: Options for the above functional options:
        !            95: .Tw Ds
        !            96: .Tp Fl a
        !            97: Reset access times of input files after they have been
        !            98: copied.
        !            99: .Tp Fl B
        !           100: Input/output is to be blocked 5,120 bytes to the record
        !           101: (does not apply to the pass options; meaningful only
        !           102: with data directed to or from
        !           103: .Pa /dev/rmt/??).
        !           104: .Tp Fl d
        !           105: Directories are to be created as needed.
        !           106: .Tp Fl c
        !           107: Write header information in ASCII character form for
        !           108: portability.
        !           109: .Tp Fl r
        !           110: Interactively rename files.  If the user types a null
        !           111: line, the files is skipped.
        !           112: .Tp Fl t
        !           113: Print a table of contents of the input.  No files are
        !           114: created.
        !           115: .Tp Fl u
        !           116: Copy unconditionally (normally, an older file will not
        !           117: replace a newer file with the same name).
        !           118: .Tp Fl v
        !           119: Verbose: causes a list of file names to be printed.
        !           120: When used with the t option, the table of contents
        !           121: looks like the output of an
        !           122: .Ql ls -l
        !           123: command (see
        !           124: .Xr ls 1 ) .
        !           125: .Tp Fl l
        !           126: Whenever possible, link files rather than copying them.
        !           127: Usable only with the
        !           128: .Fl p
        !           129: option.
        !           130: .Tp Fl m
        !           131: Retain previous file modification time.  This option is
        !           132: ineffective on directories that are being copied.
        !           133: .Tp Fl f
        !           134: Copy in all files except those in patterns.
        !           135: .Tp Fl s
        !           136: Swap bytes.  Use only with the
        !           137: .Fl i
        !           138: option.
        !           139: .Tp Fl S
        !           140: Swap halfwords.  Use only with the
        !           141: .Fl i
        !           142: option.
        !           143: .Tp Fl b
        !           144: halfwords.  Use only with the
        !           145: .Fl i
        !           146: option.
        !           147: .Tp Fl 6
        !           148: Process an old (i.e., UNIX System Sixth Edition format)
        !           149: file.  Only useful with
        !           150: .Fl i
        !           151: (copy in).
        !           152: .Tp
        !           153: .Sh EXAMPLES
        !           154: The first example below copies the contents of a directory
        !           155: into an archive; the second duplicates a directory
        !           156: hierarchy:
        !           157: .Pp
        !           158: .Dl ls  \&| cpio -o >/dev/rmt/0m
        !           159: .Pp
        !           160: .Dl cd olddir
        !           161: .Dl find . -depth -print \&|  cpio -pdl newdir
        !           162: .Pp
        !           163: The trivial case
        !           164: .Pp
        !           165: .Dl find . -depth -print \&|  cpio -oB >/dev/fmt/0m
        !           166: .Pp
        !           167: can be handled more efficiently by:
        !           168: .Pp
        !           169: .Dl find . -cpio /dev/rmt/0m
        !           170: .Pp
        !           171: .Sh SEE ALSO
        !           172: .Xr ar 1 ,
        !           173: .Xr find 1 ,
        !           174: .Xr ls 1 ,
        !           175: .Xr cpio 4
        !           176: .Sh HISTORY
        !           177: The
        !           178: .Nm cpio
        !           179: command appeared in System V AT&T UNIX.  This program is derived
        !           180: from the System V AT&T sources which were contributed to the public
        !           181: domain by AT&T.
        !           182: .Sh BUGS
        !           183: Path names are restricted to 128 characters.  If there are
        !           184: too many unique linked files, the program runs out of memory
        !           185: to keep track of them and, thereafter, linking information
        !           186: is lost.  Only the super-user can copy special files.  The
        !           187: .Fl B
        !           188: option does not work with certain magnetic tape drives.

unix.superglobalmegacorp.com

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