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/