COHERENT manpages

This page displays the COHERENT manpage for cpdir [Copy directory hierarchy].

List of available manpages
Index


cpdir -- Command

Copy directory hierarchy
cpdir [option ... ] dir1 dir2

cpdir  copies source  directory hierarchy  dir1  to target  hierarchy dir2,
which  is  created  if necessary.   Either  hierarchy  may straddle  device
boundaries.

cpdir preserves  as much as possible of the  source structure.  Files under
dir1 go  to identically named files under dir2.  Links between source files
are  preserved  as links  between  corresponding  target files.   Preserved
source file  attributes include mode,  subject to the  user's file creation
mask.  If the  user is not the superuser, cpdir  cannot preserve the owner,
group, and  sticky bits  in the  mode, and the  invoking user owns  all new
files; under  the superuser it  preserves these as well.   In addition, the
superuser may ``copy'' special nodes  and pipe nodes; cpdir copies only the
facility, not the contents.  It  also preserves real major and minor device
numbers of special nodes.

If  the target  file corresponding  to a  source file exists  and is  not a
directory, cpdir  unlinks it before copying.  This  differs from the action
of cp.

cpdir recognizes the following options:

-a   Give a verbose account on one line of the files copied.

-d   Preserve the last-modified date instead of using the present date.

-e   Print  error  message  and continue  execution  after  an error.   The
     default action is to exit on any error.

-r [n]
     Descend no  more than n  levels in the source  hierarchy.  Contents of
     dir1 are at level 1.  If missing, n defaults to 1.

-s name
     Suppress the  copy of file name,  which should be the  pathname of the
     file relative to dir1.

-t   Test only,  make no changes.  With this option,  cpdir prints a report
     of all  errors (-e is  implied), all unlinked target  files, and other
     useful information, including a summary of all external links into the
     target hierarchy that would have been broken had the unlinking actions
     been executed.

-u   Update  regular files.   Copy the  source  only if  it was  created or
     altered more recently than the target  file, or if the target does not
     exist.

-v   Print a  verbose account of its activities.   cp prints a file-by-file
     account of its actions, in  addition to the information listed under -
     t.

See Also

commands,
cp,
link(),
umask(),
unlink()