NAME cp - copy files SYNOPSIS cp [-fip] source_file target_file cp [-fip] source_file... target cp -r|-R [-fip] source_dir... target DESCRIPTION In the first synopsis form, neither source_file nor target_file are directory files, nor can they have the same name. The cp utility will copy the contents of source_file to the destination path named by target_file. If target_file exists, cp will overwrite its contents, but the mode (and ACL if applicable), owner, and group associated with it are not changed. The last modification time of target_file and the last access time of source_file are set to the time the copy was made. If target_file does not exist, cp creates a new file named target_file that has the same mode as source_file except that the sticky bit is not set unless the user is super-user; the owner and group of target_file are those of the owner. If target_file is a link to another file with links, the other links remain and target_file becomes a new file. OPTIONS -i Interactive. cp will prompt for confirmation whenever the copy would overwrite an existing target. A y answer means that the copy should proceed. Any other answer prevents cp from overwriting target. -f Unlink. If a file descriptor for a destination file cannot be obtained, attempt to unlink the destination file and proceed. -p Preserve. cp duplicates not only the contents of source_file, but also preserves the owner and group id, permissions modes, modification and access time, and ACLs if applicable. Note that the command may fail if ACLs are copied to a file system that does not support ACLs. The command will not fail if unable to preserve modification and access time or permission modes. If unable to preserve owner and group id, cp will not fail, and it will clear S_ISUID and S_ISGID bits in the target. cp will print a diagnostic message to stderr and return a non-zero exit status if unable to clear these bits. EXAMPLES 1. To copy a file: example% cp goodies goodies.old example% ls goodies* goodies goodies.old 2. To copy a list of files to a destination directory: example% cp ~/src/* /tmp 3. To copy a directory, first to a new, and then to an existing destination directory: example% ls ~/bkup /usr/example/fred/bkup not found example% cp -r ~/src ~/bkup example% ls -R ~/bkup x.c y.c z.sh example% cp -r ~/src ~/bkup example% ls -R ~/bkup src x.c y.c z.sh src: x.c y.c z.sh SEE ALSO chmod(1), setfacl(1), environ(5) NOTES The permission modes of the source file are preserved in the copy. A -- permits the user to mark the end of any command line options explicitly, thus allowing cp to recognize filename arguments that begin with a -. If a -- and a - both appear on the same command line, the second will be interpreted as a filename. For more information, use the 'man cp' command.