Linux - cp command in linux

What Is cp?

The cp command is used to copy files and directories from one location to another.


Basic Syntax

cp [options] source destination
  • source: The file or directory you want to copy
  • destination: The target location or filename

Examples

Copy a file

cp file1.txt file2.txt

This copies the contents of file1.txt into a new file called file2.txt.

Copy a file into a directory

cp file1.txt /home/user/documents/

Copies file1.txt into the documents directory.

Copy multiple files

cp file1.txt file2.txt /home/user/documents/

Copies both files into the specified directory.

Copy a directory recursively

cp -r myfolder /home/user/backup/

Copies the entire myfolder and its contents into the backup directory.


Common Options

Option Description
-i Prompts before overwriting existing files
-v Displays the files being copied
-u Copies only if the source is newer than the destination
-p Preserves file attributes like timestamps and permissions
-r or -R Recursively copies directories

Tip

Use cp -iv for a safer copy operation that shows what’s happening and asks before overwriting.

Would you like to see how to use wildcards with cp, like copying all .txt files at once?