cp — Copy Files and Directories
Basic copy
cp source.txt destination.txt
cp documents/hello.txt hello-backup.txt
Copy to a directory
cp file.txt documents/
cp file.txt documents/newname.txt # Copy and rename
Copy multiple files
cp file1.txt file2.txt directory/
Copy a directory (recursive)
cp -r documents/ documents-backup/
The -r flag (recursive) is required for directories.
Useful flags
cp -i file.txt dest/ # Interactive: ask before overwriting
cp -v file.txt dest/ # Verbose: show what's being copied
cp -p file.txt dest/ # Preserve timestamps and permissions
cp -u file.txt dest/ # Only copy if source is newer
Wildcards
cp *.txt documents/ # Copy all .txt files
cp file?.txt backup/ # ? matches any single character