home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / unix / pax2exe.zoo / cpio.man next >
Encoding:
Text File  |  1990-02-27  |  7.0 KB  |  265 lines

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