Bash

Copying (cp)

Syntax#

  • cp [options] source destination

Parameters#

Option Description
-a,-archive Combines the d, p and r options
-b, -backup Before removal, makes a backup
-d, --no-deference Preserves links
-f, --force Remove existing destinations without prompting user
-i, --interactive Show prompt before overwriting
-l, --link Instead of copying, link files instead
-p, --preserve Preserve file attributes when possible
-R, --recursive Recursively copy directories
## Copy a single file
Copy foo.txt from /path/to/source/ to /path/to/target/folder/
cp /path/to/source/foo.txt /path/to/target/folder/

Copy foo.txt from /path/to/source/ to /path/to/target/folder/ into a file called bar.txt

cp /path/to/source/foo.txt /path/to/target/folder/bar.txt

Copy folders

copy folder foo into folder bar

cp -r /path/to/foo /path/to/bar

if folder bar exists before issuing the command, then foo and its content will be copied into the folder bar. However, if bar does not exist before issuing the command, then the folder bar will be created and the content of foo will be placed into bar


This modified text is an extract of the original Stack Overflow Documentation created by the contributors and released under CC BY-SA 3.0 This website is not affiliated with Stack Overflow