Home  >  Article  >  Operation and Maintenance  >  What is the use of linux cp command?

What is the use of linux cp command?

青灯夜游
青灯夜游Original
2020-10-19 16:30:4717825browse

The linux cp command is mainly used to copy files or directories. If more than two files or directories are specified at the same time, and the final destination is an existing directory, it will copy all previously specified files or directories. Directory is copied to this directory; if multiple files or directories are specified at the same time, and the final destination is not an existing directory, an error message will appear.

What is the use of linux cp command?

##linux cp command

Function: Copy files or directories

Explanation: The cp command is used to copy files or directories. If more than two files or directories are specified at the same time, and the final destination is an existing directory, it will copy all the previously specified files. or directory copied into this directory. If multiple files or directories are specified at the same time, and the final destination is not an existing directory, an error message will appear

Parameters:

-a or- -archive This parameter has the same effect as specifying the "-dpR" parameter at the same time

-b or --backup Delete or overwrite the destination file and back it up first. The backed up file or directory is also created as a symbolic link and points to the source file or directory link. source file or directory. If this parameter is not added, if a symbolic link is encountered during the copying process, the source file or directory will be copied directly
-f or --force will force the file or directory to be copied, regardless of whether the destination file or directory already exists
-i or --interactive Ask the user before overwriting the file
-l or --link Create a hard link to the source file instead of copying the file
-p or --preserve Preserve the attributes of the source file or directory, Including owner, group, permissions and time
-P or --parents Keep the path of the source file or directory. This path can be an absolute path or a relative path, and the destination directory must be already in
-r Recursive Process, process the files and subdirectories in the specified directory together. If the form of the source file or directory does not belong to a directory or symbolic link, it will be treated as an ordinary file for processing
-R or --recursive Recursive processing, files and subdirectories in the specified directory will be processed together
- s or --symbolic-link Create a symbolic link to the source file instead of copying the file
-S or --suffix= Use "-b "After parameter backup destination file, a backup string will be added to the suffix of the backup file. The default backup suffix string is the symbol "~"
-u or --update After using this parameter, it will only be used when the modification time of the source file (Modification Time) is updated than the target file, or when the names correspond to each other. Copy the file only if the destination file does not exist
-v or --verbose Display the execution process
-V or --version-control= Specify when to back up the file At that time, the naming method of the backup file name is the following:
1. Numbered or T. The backup number will be used, the word string will be added to the end of the word, and the number number increases
2. simple or never will use simple backup, the default backup suffix string is ~, you can also specify
by -S Then use the backup number, if not, use a simple backup
-x or --one-file-system The file system where the copied files or directories are stored must be the same as the file system where the cp command is executed, otherwise it will not be copied , and will not process files located in other partitions
                                                                                                                                                                                

Example:

.Copy files. Only when the modification time of the source file is newer than the destination file, the file will be copied.

.cp -u -v file1 file2

.Copy file file1 to file file2
cp file1 file2

. Use interactive mode to copy file file1 to file file2
cp -i file1 file2

. Copy file file1 to file2 because the destination file already exists. Therefore, specify the forced copy mode
cp -f file1 file2

.Copy directory dir1 to directory dir2
cp -R file1 file2

.At the same time, copy files file1 and file2 , file3 and directory dir1 are copied to dir2
. cp -R file1 file2 file3 dir1 dir2

. Keep file attributes when copying
cp -p a.txt tmp/

.Copy Preserve the directory structure of the file when copying
cp -P /var/tmp/a.txt ./temp/

. Generate a backup file when copying
cp -b a.txt tmp/

. The backup file is generated when copying, with the tail number ~1~ format
cp -b -V t a.txt /tmp

.Specify the backup file tail number
cp -b -S _bak a.txt /tmp

The above is the detailed content of What is the use of linux cp command?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn