Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

cp

v(uutils coreutils) 0.1.0

Options

--target-directory=<target-directory>, -t <target-directory>

cp-help-target-directory

--no-target-directory, -T

cp-help-no-target-directory

--interactive, -i

cp-help-interactive

--link, -l

cp-help-link

--no-clobber, -n

cp-help-no-clobber

--recursive, -R, -r

cp-help-recursive

--strip-trailing-slashes

cp-help-strip-trailing-slashes

--debug

cp-help-debug

--verbose, -v

cp-help-verbose

--symbolic-link, -s

cp-help-symbolic-link

--force, -f

cp-help-force

--remove-destination

cp-help-remove-destination

--backup=<CONTROL>

make a backup of each existing destination file

-b

like --backup but does not accept an argument

--suffix=<SUFFIX>, -S <SUFFIX>

override the usual backup suffix

--update

move only when the SOURCE file is newer than the destination file or when the destination file is missing

-u

like --update but does not accept an argument

--reflink=<WHEN>

cp-help-reflink

--attributes-only

cp-help-attributes-only

--preserve=<ATTR_LIST>

cp-help-preserve

--preserve-default-attributes, -p

cp-help-preserve-default

--no-preserve=<ATTR_LIST>

cp-help-no-preserve

--parents

cp-help-parents

--no-dereference, -P

cp-help-no-dereference

--dereference, -L

cp-help-dereference

-H

cp-help-cli-symbolic-links

--archive, -a

cp-help-archive

-d

cp-help-no-dereference-preserve-links

--one-file-system, -x

cp-help-one-file-system

--sparse=<WHEN>

cp-help-sparse

-Z

cp-help-selinux

--context=<CTX>

cp-help-context

--progress, -g

cp-help-progress

--copy-contents

cp-help-copy-contents

Examples

Copy a file to another location:

cp {{path/to/source_file.ext}} {{path/to/target_file.ext}}

Copy a file into another directory, keeping the filename:

cp {{path/to/source_file.ext}} {{path/to/target_parent_directory}}

Recursively copy a directory's contents to another location (if the destination exists, the directory is copied inside it):

cp {{[-r|--recursive]}} {{path/to/source_directory}} {{path/to/target_directory}}

Copy a directory recursively, in verbose mode (shows files as they are copied):

cp {{[-vr|--verbose --recursive]}} {{path/to/source_directory}} {{path/to/target_directory}}

Copy multiple files at once to a directory:

cp {{[-t|--target-directory]}} {{path/to/destination_directory}} {{path/to/file1 path/to/file2 ...}}

Copy all files with a specific extension to another location, in interactive mode (prompts user before overwriting):

cp {{[-i|--interactive]}} {{*.ext}} {{path/to/target_directory}}

Follow symbolic links before copying:

cp {{[-L|--dereference]}} {{link}} {{path/to/target_directory}}

Use the full path of source files, creating any missing intermediate directories when copying:

cp --parents {{source/path/to/file}} {{path/to/target_file}}

The examples are provided by the tldr-pages project under the CC BY 4.0 License.

Please note that, as uutils is a work in progress, some examples might fail.