NAME
rcp - Copies files between a local and a remote host or
between two remote hosts
SYNOPSIS
rcp [-pr] source destination
The remote copy command (rcp) is used to copy one or more
files between the local host and a remote host, between two
remote hosts, or between files at the same remote host.
FLAGS
-p Preserves the modification times and modes of the source
files in the copies sent to the destination. Without
this flag, the umask command at the destination modifies
the mode of the destination file, and the modification
time of the destination file is set to the time the file
is received.
-r Copies recursively, for directories only, each file and
subdirectory in the source directory into the destina-
tion directory.
DESCRIPTION
By default, the mode and owner of an existing destination
file are preserved. Normally, if a destination file does
not exist, the mode of the destination file is equal to the
mode of the source file as modified by the umask command at
the destination host. If the -p flag is set, the modifica-
tion time and mode of source files are preserved at the des-
tination host. If a remote hostname is not specified for
either the source or the destination, rcp is equivalent to
the cp command.
When copying files to or from a remote host, any remote
filename or directory name must be prefixed by the name of
the remote host and a : (colon). Local filenames and direc-
tory names do not need to have a host specified. However,
since rcp assumes that a colon terminates a hostname, local
filenames or directory names must have a \ (backslash)
inserted before any colons embedded in the name.
The username entered for the remote host determines the file
access privileges rcp uses at that host. Additionally, the
username given to a destination host determines the owner-
ship and access modes of the resulting destination file or
files. If a hostname is not prefixed by user@, the local
username is used at the remote host. If a username is
entered, that name is used. In either case, the remote host
allows access if one of the following conditions is
satisfied:
o The local host is included in the remote host's
/etc/hosts.equiv file and the remote user is not the
superuser.
o The local host and username is included in a
$HOME/.rhosts file in the home directory of the remote
user account. For security reasons, any $HOME/.rhosts
file must be owned by either the remote user or the
root user and should allow Write access only by the
owner.
In addition to the preceding conditions, rcp also allows
access to the remote host if the remote user account does
not have a password defined. However, for security reasons,
use of a password on all user accounts is recommended.
If the path for a file or directory on a remote host is not
specified or is not fully qualified, the path is interpreted
as beginning at the home directory for the remote user
account. Additionally, any metacharacters that must be
interpreted at a remote host must be quoted using \
(backslash), "" (double quotes), or '' (single quotes).
EXAMPLES
1. To copy a file named localfile from the local host to a
remote host named host2, enter:
rcp localfile host2:/u/eng/fred
2. To copy a remote file named newplan from one remote
host, host1, to another remote host, host2, enter:
rcp host1:/u/eng/fred/newplan host2:/u/eng/mary
3. To send a directory subtree report from the local host
to the home directory of a user named fred at a remote
host named host2, and preserve all modes and modifica-
tion times, enter:
rcp -p -r report fred@host2:report
The remote file /u/fred/.rhosts includes an entry
specifying the local host and username.
FILES
/etc/hosts.equiv
Specifies remote hosts from which users can exe-
cute commands on the local host (provided these
users have an account on the local host).
$HOME/.rhosts
Specifies remote users who can use a local user
account.
RELATED INFORMATION
Commands: rsh(1), rlogin(1), rshd(8).
Files: rhosts(4).
Acknowledgement and Disclaimer