Manual Pages for UNIX Darwin command on man cp
MyWebUniversity

Manual Pages for UNIX Darwin command on man cp

CP(1) BSD General Commands Manual CP(1)

NAME

ccpp - copy files

SYNOPSIS

ccpp [-RR [-HH | -LL | -PP]] [-ff | -ii | -nn] [-ppvv] sourcefile targetfile

ccpp [-RR [-HH | -LL | -PP]] [-ff | -ii | -nn] [-ppvv] sourcefile ...

targetdirectory

DESCRIPTION

In the first synopsis form, the ccpp utility copies the contents of the

sourcefile to the targetfile. In the second synopsis form, the con-

tents of each named sourcefile is copied to the destination targetdirectory. The names of the files themselves are not changed. If

ccpp detects an attempt to copy a file to itself, the copy will fail.

The following options are available:

-HH If the -RR option is specified, symbolic links on the command line

are followed. (Symbolic links encountered in the tree traversal are not followed.)

-LL If the -RR option is specified, all symbolic links are followed.

-PP If the -RR option is specified, no symbolic links are followed.

This is the default.

-RR If sourcefile designates a directory, ccpp copies the directory and

the entire subtree connected at that point. This option also causes symbolic links to be copied, rather than indirected through,

and for ccpp to create special files rather than copying them as nor-

mal files. Created directories have the same mode as the corre-

sponding source directory, unmodified by the process' umask.

Note that ccpp copies hard linked files as separate files. If you

need to preserve hard links, consider using tar(1), cpio(1), or

pax(1) instead.

-ff For each existing destination pathname, remove it and create a new

file, without prompting for confirmation regardless of its permis-

sions. (The -ff option overrides any previous -nn option, but not -ii

option. See also the legacy section.)

-ii Cause ccpp to write a prompt to the standard error output before

copying a file that would overwrite an existing file. If the response from the standard input begins with the character `y' or

`Y', the file copy is attempted. (The -ii option overrides any pre-

vious -ff or -nn options.)

-nn Do not overwrite an existing file. (The -nn option overrides any

previous -ff or -ii options.)

-pp Cause ccpp to preserve in the copy as many of the modification time,

access time, file flags, file mode, user ID, and group ID as allowed by permissions. If the user ID and group ID cannot be preserved, no error message is displayed and the exit value is not altered.

If the source file has its set user ID bit on and the user ID can-

not be preserved, the set user ID bit is not preserved in the copy's permissions. If the source file has its set group ID bit on and the group ID cannot be preserved, the set group ID bit is not preserved in the copy's permissions. If the source file has both its set user ID and set group ID bits on, and either the user ID or group ID cannot be preserved, neither the set user ID nor set group ID bits are preserved in the copy's permissions.

-vv Cause ccpp to be verbose, showing files as they are copied.

For each destination file that already exists, its contents are overwrit-

ten if permissions allow. Its mode, user ID, and group ID are unchanged

unless the -pp option was specified.

In the second synopsis form, targetdirectory must exist unless there is

only one named sourcefile which is a directory and the -RR flag is speci-

fied. If the destination file does not exist, the mode of the source file is used as modified by the file mode creation mask (uummaasskk, see csh(1)). If the source file has its set user ID bit on, that bit is removed unless both the source file and the destination file are owned by the same user. If the source file has its set group ID bit on, that bit is removed unless both the source file and the destination file are in the same group and the user is a member of that group. If both the set user ID

and set group ID bits are set, all of the above conditions must be ful-

filled or both bits are removed. Appropriate permissions are required for file creation or overwriting.

Symbolic links are always followed unless the -RR flag is set, in which

case symbolic links are not followed, by default. The -HH or -LL flags (in

conjunction with the -RR flag) cause symbolic links to be followed as

described above. The -HH, -LL and -PP options are ignored unless the -RR

option is specified. In addition, these options override each other and the command's actions are determined by the last one specified. DIAGNOSTICS

The ccpp utility exits 0 on success, and >0 if an error occurs.

CCOOMMPPAATTIIBBIILLIITTYY

Historic versions of the ccpp utility had a -rr option. This implementation

supports that option, however, its use is strongly discouraged, as it does not correctly copy special files, symbolic links or fifo's.

The -vv and -nn options are non-standard and their use in scripts is not

recommended.

LEGACY DESCRIPTION

When invoked in legacy mode, both -nn, -ii options are overridden by the -ff

option.

SEE ALSO

mv(1), rcp(1), umask(2), fts(3), compat(5), symlink(7)

STANDARDS

The ccpp command is expected to be IEEE Std 1003.2 (``POSIX.2'') compati-

ble. It is also Version 3 of the Single UNIX Specification (``SUSv3'') conformant. HISTORY

A ccpp command appeared in Version 1 AT&T UNIX.

BSD July 23, 2002 BSD




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™