CP Command in Linux

 CP Command in Linux

.Intro to CP Command in Linux.

Cp command is a shortened kind of “Copy”. As the name portrays, we can duplicate. The file or the directory site in every environment like Linux, Unix, Windows, or Mac Operating systems. Copy Command( cp) is based upon a command-line terminal utilized for copying files/directories. This command produces a reproduction of a file/directory with different/same file names on the disk.cp command typically takes a minimum of 2 arguments as input. It is just recently really helpful to utilize the cp command to copy the files or directory site while the rysnc command for copying the directory sites. Moving a file vary from copying a file from source to location.


Users require to have approval to copy the file or directory site from source to location.


There are various kinds of use of the cp command, noted below:

.cp source location.cp source Target_Directory.cp source1 source2 source3 sourceN Target_Directory.cp [choices] source locations.cp [alternative] source directory site.

where the very first, 2nd syntax we will copy the source file to location directory sites

However, from the 3rd syntax, we can copy several source files to the target directory site, and the 5th and 4th syntax is with choices that we can utilize for various functions.

.Alternatives.cp -a: This choice is utilized to archive the existing files in the directory site for retention function.cp -f: This choice powerfully copy the files even it might eliminate the target file if required. If the file is currently in usage, it is suitable.cp -i: This choice represents interactive mode, which implies that it will ask the user to overwrite the file by timely.cp -l: This alternative is utilized to connect a file with another existing one rather of copying it.cp -L: It is will produce a symbolic link for the file.cp -n: This alternative is utilized not to overwrite any existing file.cp -R: This choice suggests recursive copy indicates that it will copy all files with a cascading directory site, consisting of covert file.cp -u: This implies upgrade, copy when the source file is brand-new than the location file.cp -v: This alternative means verbose which implies that will it print all the procedure which occurs on a file while copying.Examples of CP Command in Linux.

Let us go over the understanding of the cp command with the assistance of examples.

.1. Copying file to a target location.

Suppose we wish to copy the/ application/Praveen/file. txt file to/ application/Praveen/Backup directory site, so we require to run listed below:


cp/ application/Praveen/file. txt/ application/Praveen/Backup

The above output programs that the file has actually been copied to the target directory site.

.2. Several file copy at the very same time.


cp/ application/Praveen/file1. txt/ application/Praveen/file2. txt/ application/Praveen/Backup/

.3. Copying the file in interactive mode (- i).

If we wish to copy the file in interactive mode, then we will utilize the choice ““- i ”. If the very same file currently exists in the target directory site, interactive Mode work.


cp -i/ application/Praveen/file1. txt/ application/Praveen/Backup/

Note: We need to by hand type ‘‘ y’ to begin the copy operation.

.4. Copying File with Verbose mode made it possible for.

We will utilize the “- v” choice for this.


cp -v/ application/Praveen/file1. txt/ application/Praveen/Backup/

If we wish to verbose both utilize and interactive mode, then utilize the alternative ““- iv.”



cp- iv/ application/Praveen/file1. txt/ application/Praveen/Backup/

.5. Copying a folder or directory site (- R or -r).

To copy a directory site from one to another location, we will utilize -R or -r alternatives


cp -r/ application/Praveen/Testing/ application/Praveen/Backup/

The above output reveals the files and directory site will be recursive.

Let us confirm the material:


 CP Command in Linux output 1


.6. Archiving of files and directory site.

We will utilize the alternative “- a” rather of “- r” or “- R” choices


cp -a/ application/Praveen/Testing/ application/Praveen/Backup/

.7. When brand-new source shows up, Copying of file just.

There are cases where we wish to copy files just when the source file is more recent than the target by utilizing the choice ““- u ”. We have actually included file2.txt at the source.



cp- v- u/ application/Praveen/Testing/ file *. txt/ application/Praveen/Backup/ Testing/




 CP Command in Linux output 2


** the Only file2.txt has actually been upgraded in the target directory site.

.8. To prevent overwriting of an existing file.

There might be a case where we do not wish to overwrite the existing file in the target.


In this case, utilize the “- n” choice




cp -n/ application/Praveen/Testing/ file *.txt/ application/Praveen/Backup/ Testing/

. 9. Production of a symbolic link of the file.

If we require to produce a symbolic link rather of copying, we will utilize the”- s choice.




cp- s/ application/Praveen/Testing/ file2.txt/ application/Praveen/Backup/ Testing/


In the above output, we can see that file2.txt colored and indicate the link.


Also, the authorization is” lrwxrwxrwx”, where l means a symbolic link.

.10. Development of a Hard link for a file.

There are cases where we require to have a difficult link rather of a symbolic link and copying of file so that we will attain this by the choice “- l”.

In Hard link inode, no. of source and link file will be the very same.


cp -l/ application/Praveen/Testing/ file.txt/ application/Praveen/Backup/ Testing/

Target file inode:

 output 3

Source file inode:

 output 4

We can see that inode is “131081” for both source and target files.

.11. Development of backup file of existing location.

As we understand, the default cp command overwrites the file if it exists. If we require to take the backup, then we need to utilize the “–– backup” choice, where we need to offer the course at which backup to be taken.


cp– backup= easy -v/ application/Praveen/Testing/ file.txt/ application/Praveen/Backup/ Testing/file. txt

Output: It is developed the very same file with the extension( ~) on the target course.

.15. Copying files/directory powerfully(- f).

There are cases where the existing location file can not be opened and eliminated, and if we wish to copy the file in location of the existing location file, then the “- f” choice can be utilized.


cp -f / application/Praveen/Testing/ file.txt/ application/Praveen/Backup/ Testing/


This is a guide to CP Command in Linux. Here we have actually gone over the cp command and its various use in the Linux environment. You might likewise take a look at the following posts to find out more ––

Linux Ping Linux Size Linux Automount Create Folder in Linux

The post CP Command in Linux appeared initially on EDUCBA .

Read more: educba.com