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

What is the use of linux cp command?

Oct 19, 2020 pm 04:30 PM
cp command linux

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 of this Website
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

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

PHP Tutorial
1505
276
Fixed the failure to upload files in Windows Google Chrome Fixed the failure to upload files in Windows Google Chrome Jul 08, 2025 pm 02:33 PM

Have problems uploading files in Google Chrome? This may be annoying, right? Whether you are attaching documents to emails, sharing images on social media, or submitting important files for work or school, a smooth file upload process is crucial. So, it can be frustrating if your file uploads continue to fail in Chrome on Windows PC. If you're not ready to give up your favorite browser, here are some tips for fixes that can't upload files on Windows Google Chrome 1. Start with Universal Repair Before we learn about any advanced troubleshooting tips, it's best to try some of the basic solutions mentioned below. Troubleshooting Internet connection issues: Internet connection

How to manage groups on Linux How to manage groups on Linux Jul 06, 2025 am 12:02 AM

To manage Linux user groups, you need to master the operation of viewing, creating, deleting, modifying, and user attribute adjustment. To view user group information, you can use cat/etc/group or getentgroup, use groups [username] or id [username] to view the group to which the user belongs; use groupadd to create a group, and use groupdel to specify the GID; use groupdel to delete empty groups; use usermod-aG to add users to the group, and use usermod-g to modify the main group; use usermod-g to remove users from the group by editing /etc/group or using the vigr command; use groupmod-n (change name) or groupmod-g (change GID) to modify group properties, and remember to update the permissions of relevant files.

What is the sudo command and when should I use it? What is the sudo command and when should I use it? Jul 02, 2025 am 12:20 AM

sudo stands for "substituteuserdo" or "superuserdo", allowing users to run commands with permissions of other users (usually root). Its core uses include: 1. Perform system-level operations such as installing software or editing system files; 2. Accessing protected directories or logs; 3. Manage services such as restarting nginx; 4. Modify global settings such as /etc/hosts. When using it, the system will check the /etc/sudoers configuration and verify the user password, provide temporary permissions instead of continuously logging in as root, ensuring security. Best practices include: only when necessary, avoid blindly executing network commands, editing sudoers files with visudo, and considering continuous operations.

How to find my private and public IP address in Linux? How to find my private and public IP address in Linux? Jul 09, 2025 am 12:37 AM

In Linux systems, 1. Use ipa or hostname-I command to view private IP; 2. Use curlifconfig.me or curlipinfo.io/ip to obtain public IP; 3. The desktop version can view private IP through system settings, and the browser can access specific websites to view public IP; 4. Common commands can be set as aliases for quick call. These methods are simple and practical, suitable for IP viewing needs in different scenarios.

System requirements to install linux System requirements to install linux Jul 20, 2025 am 03:49 AM

Linuxcanrunonmodesthardwarewithspecificminimumrequirements.A1GHzprocessor(x86orx86_64)isneeded,withadual-coreCPUrecommended.RAMshouldbeatleast512MBforcommand-lineuseor2GBfordesktopenvironments.Diskspacerequiresaminimumof5–10GB,though25GBisbetterforad

What is the code number of Bitcoin? What style of code is Bitcoin? What is the code number of Bitcoin? What style of code is Bitcoin? Jul 22, 2025 pm 09:51 PM

As a pioneer in the digital world, Bitcoin’s unique code name and underlying technology have always been the focus of people’s attention. Its standard code is BTC, also known as XBT on certain platforms that meet international standards. From a technical point of view, Bitcoin is not a single code style, but a huge and sophisticated open source software project. Its core code is mainly written in C and incorporates cryptography, distributed systems and economics principles, so that anyone can view, review and contribute its code.

How to make PHP container support automatic construction? Continuously integrated CI configuration method of PHP environment How to make PHP container support automatic construction? Continuously integrated CI configuration method of PHP environment Jul 25, 2025 pm 08:54 PM

To enable PHP containers to support automatic construction, the core lies in configuring the continuous integration (CI) process. 1. Use Dockerfile to define the PHP environment, including basic image, extension installation, dependency management and permission settings; 2. Configure CI/CD tools such as GitLabCI, and define the build, test and deployment stages through the .gitlab-ci.yml file to achieve automatic construction, testing and deployment; 3. Integrate test frameworks such as PHPUnit to ensure that tests are automatically run after code changes; 4. Use automated deployment strategies such as Kubernetes to define deployment configuration through the deployment.yaml file; 5. Optimize Dockerfile and adopt multi-stage construction

How to use the `shutdown` command How to use the `shutdown` command Jul 15, 2025 am 12:26 AM

The shutdown command of Linux/macOS can be shut down, restarted, and timed operations through parameters. 1. Turn off the machine immediately and use sudoshutdownnow or -h/-P parameters; 2. Use the time or specific time point for the shutdown, cancel the use of -c; 3. Use the -r parameters to restart, support timed restart; 4. Pay attention to the need for sudo permissions, be cautious in remote operation, and avoid data loss.

See all articles