The following options can be used:
-R
|If source_file designates a directory, the directory will be copied with all it's files and sub-directories.
|If the source_file ends in a /, the contents of the directory are copied rather than the directory itself.
|Created directories have the same mode as the corresponding source directory, unmodified by the "umask" of the process.
|cp will continue copying even if errors are detected.
-n
|Do not overwrite an existing file.
|The -n option overrides any previous -f or -i options.
-f
|If the destination file cannot be opened, remove it and create a new file, without prompting for confirmation.
|The target file is not unlinked before the copy.
|Thus, any existing access rights will be retained.
|The -f option overrides any previous -n option.
-i
|Cause cp 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 -i option overrides any previous -n option.
-v
|Cause cp to be verbose, showing files as they are copied.