How to copy files in Linux
Copying files and directories is an essential task in Linux.
The cp
command
The cp
command is used to copy files and directories from one location to another.
Basic syntax:
1Usage: cp [OPTION]... [-T] SOURCE DEST
2 or: cp [OPTION]... SOURCE... DIRECTORY
3 or: cp [OPTION]... -t DIRECTORY SOURCE...
4Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
The SOURCE
can be one or many files / directories, and the DEST
can be a single file or directory.
Copying multiple files to a directory
1cp file1 file2 file3 dir1
Copying matching files to a directory
1cp *.txt dir1
Copying a directory to another directory
Using the -r
or -R
or --recursive
option, cp
will recursively copy a directory - including its files and subdirectories.
1cp -r dir1 ~/Documents
Copying files without clobbering
Using the -i
or --interactive
option, cp
will iteratively request user input for files with naming conflicts.
1> cp -i file1 dir1
2cp: overwrite 'dir1/file1'?
Include verbosity when copying files
1> cp -v file1 dir1
2'file1' -> 'dir1/file1'