bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Bash/Basic Commands
Bash•Basic Commands

Bash cp - Copy Files and Directories

Using the cp Command

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

It's like making a duplicate of your file or folder.

Basic Usage

To copy a file, use cp source_file destination_file :

Example

cp my_file.txt copy_of_my_file.txt

Options

The cp command has options to change how it works:

  • -r - Copy all files and folders inside a directory
  • -i - Ask before replacing files
  • -u - Copy only if the source is newer
  • -v - Verbose mode, show files being copied

-v Option: Verbose Mode

The -v option enables verbose mode, which displays the files being copied in the terminal.

This is useful for tracking the copy process, especially when dealing with many files.

Example: Verbose Mode

cp -v my_file.txt copy_of_my_file.txt
'my_file.txt' -> 'copy_of_my_file.txt'

Copy Directories Recursively

The -r option lets you copy entire directories, including all files and subdirectories.

Example: Copy Directories

cp -r images images2

Prompt Before Overwrite

The -i option will prompt you before overwriting files, helping you avoid accidental replacements.

Example: Prompt Before Overwrite

cp -i my_file.txt copy_of_my_file.txt
cp: overwrite copy_of_my_file.txt?

Copy Only Newer Files

The -u option copies files only if the source file is newer than the destination file.

Example: Copy Only Newer Files

cp -u new_file.txt existing_file.txt

Using cp with Wildcards

Wildcards allow you to copy multiple files at once. For example, cp *.txt /destination/ will copy all text files to the destination folder.

Example: Using Wildcards

cp *.txt /destination/

Previous

Bash cat Command - Concatenate and Display Files

Next

Bash mv Command - Move or Rename Files

This chapter

Overview
13

Lessons

31m

Read time

1. Bash Commands Overview2. Bash ls Command - List Directory Contents3. Bash cd - Change Directory4. Bash pwd Command - Print Working Directory5. Bash echo Command - Display Text6. Bash cat Command - Concatenate and Display Files7. Bash cp - Copy Files and Directories8. Bash mv Command - Move or Rename Files9. Bash rm Command - Remove Files or Directories10. Bash touch Command - Change File Timestamps11. Bash mkdir Command - Make Directories12. Bash man Command - User Manual13. Bash alias

On this page

Using the cp CommandBasic UsageOptions-v Option: Verbose ModeExample: Verbose ModeCopy Directories RecursivelyExample: Copy DirectoriesPrompt Before OverwriteExample: Prompt Before OverwriteCopy Only Newer FilesExample: Copy Only Newer FilesUsing cp with WildcardsExample: Using Wildcards