CP(1) CP(1)
NAME
cp, ln, mv - copy, link or move files
SYNOPSIS
cp file1 [ file2 ...] target
ln [ -sf ] file1 [ file2 ...] target
mv [ -f ] file1 [ file2 ...] target
DESCRIPTION
file1 is copied (linked, moved) to target. Under no
circumstance can file1 and target be the same (take care
when using sh(1) metacharacters). If target is a directory,
then one or more files are copied (linked, moved) to that
directory. If target is a file, its contents are destroyed.
If mv or ln determines that the mode of target forbids
writing, it will print the mode (see chmod(2)), ask for a
response, and read the standard input for one line; if the
line begins with y, the mv or ln occurs, if permissable; if
not, the command exits. When the -f option is used or if
the standard input is not a terminal, no questions are asked
and the mv or ln is done.
Only mv will allow file1 to be a directory, in which case
the directory rename will occur only if the two directories
have the same parent; file1 is renamed target. If file1 is a
file and target is a link to another file with links, the
other links remain and target becomes a new file.
When using cp, if target is not a file, a new file is
created which has the same mode as file1 except that the
sticky bit is not set unless you are super-user; the owner
and group of target are those of the user. If target is a
file, copying a file into target does not change its mode,
owner, nor group. The last modification time of target (and
last access time, if target did not exist) and the last
access time of file1 are set to the time the copy was made.
If target is a link to a file, all links remain and the file
is changed.
With the -s option ln creates symbolic links. A symbolic
link is a special kind of file whose contents are the name
of another file (see symlink(2)). A symbolic link contains
the name of the file to which it is linked. Most system
calls, including open(2), stat(2), and access(2), substitute
these contents when the name of a symbolic link occurs in a
pathname. This process is known as ``following'' symbolic
links. stat(2), readlink(2), symlink(2), and unlink(2) also
do this substitution, except on the last component of the
pathname. Thus, they are said to ``not follow'' symbolic
links. Symbolic links may span file systems and may refer
to directories. Note that cp ``follows'' symbolic links,
Page 1 (last mod. 8/20/87)
CP(1) CP(1)
while mv and ln do ``not follow'' symbolic links.
SEE ALSO
chmod(1), cpio(1), rm(1).
WARNINGS
ln will not link across file systems. This restriction is
necessary because file systems can be added and removed.
BUGS
If file1 and target lie on different file systems, mv must
copy the file and delete the original. In this case any
linking relationship with other files is lost.
ORIGIN
AT&T V.3
Page 2 (last mod. 8/20/87)