search

What is the use of linux cp command?

Nov 23, 2022 pm 07:11 PM
linuxcp command

In Linux, the cp command is used to copy files or directories. One or more source files or directories can be copied to a specified destination file or directory. The syntax is "cp [option] source file target file". The cp command supports copying multiple files at the same time. When copying multiple files at one time, the target file parameter must be an existing directory, otherwise an error will occur.

What is the use of linux cp command?

#The operating environment of this tutorial: linux7.3 system, Dell G3 computer.

Linux cp command

The cp command is mainly used to copy files or directories. That is, it is used to copy one or more source files or directories to the specified destination file or directory.

The cp command can copy a single source file into a specific file with a specified file name or an existing directory.

The cp command supports copying multiple files at the same time. When copying multiple files at one time, the target file parameter must be an existing directory, otherwise an error will occur.

cp command syntax

cp [-options] source_file dest_file
  • source_file: source file, specify the source file list. The cp command cannot copy directories by default unless the -r/-R option is used.

  • dest_file: Destination file, specify the destination file. When the "source file" is multiple files, the "target file" is required to be the specified directory.

Parameter description:

  • -a: equal to "dpR" parameter combination, usually retaining links and file attributes when copying directories , and copies everything in the directory.
  • -b: Back up the target file before overwriting the existing file target;
  • -d: Keep the symbolic link when copying.
  • -f: Forcibly copy files or directories, overwriting existing target files without giving a prompt.
  • -i: Contrary to the -f option, a prompt is given before overwriting the target file, asking the user to confirm whether to overwrite.
  • -l: Does not copy the file, just generates a hard link file of the source file.
  • -p: Preserve the attributes of the source file or directory when copying the file.
  • -r: Copy the directory recursively, that is, copy the directory and all its subdirectories and files.
  • -R: Same as -r option parameter.
  • -s: Establish a symbolic link to the source file instead of copying the file;
  • -S: When backing up the file, use the specified suffix "SUFFIX" instead of the default suffix of the file;
  • -u: Copy the source file synchronously, only when the source file is updated or the target file does not exist.
  • -v: Display the operations performed by the command in detail.

Examples of using the cp command

The cp command is used in Linux to copy files (folders). This article summarizes the cp commands commonly used in daily work as follows.

1. Copy a source file to the target file (folder)

The command format is: cp source file target File (folder)

This is the most frequently used command, responsible for copying a source file to the target file (folder). As shown in the figure below, when copied to a folder, the file name remains unchanged; when copied to a file, the file name changes. If the target file already exists or the target folder contains a file with the same name, the target file or the file with the same name in the target folder will be overwritten after copying.

What is the use of linux cp command?

2. Copy multiple files to the target file (folder) at the same time

The command format is: <span class="bjh-strong">cp source file 1 source file 2 target folder </span> or <span class="bjh-strong"> cp file* target folder </span>

This command Frequency of use is also high. The first command format can copy multiple listed files to the target folder at once, with each file directly separated by spaces; the second command format uses the wildcard *, as shown in the figure below, to copy all files starting with " .txt" are copied to the folder testDir.

What is the use of linux cp command?

What is the use of linux cp command?

3. Copy the source folder to the target folder

The command format is: cp -r source folder target file Folder

This is also a frequently used command. Just remember to add the "-r" parameter when copying a folder, otherwise the "cp: omitting directory" error will occur.

What is the use of linux cp command?

##4. Copy only when the source file is newer than the target file

The command format is: cp -u source file target file

This command is very practical, especially when updating files. As shown in the figure below, the source file will be copied to the target file only if the source file is newer than the target file. Otherwise, even if the command is executed in time, the copy will not be performed.

What is the use of linux cp command?

5. Create a soft link to the file

The command format is: cp -s source file target file

You can also use the ln command to achieve the same function. When a file path is too deep (such as a/b/c/d/e/orginalFile.txt below) and it is very inconvenient to access, a soft link to the file will be created to make it more convenient to access. Soft links are equivalent to shortcuts on Windows.

What is the use of linux cp command?

6. Create a hard link to the file

The command format is: cp -l source file target file

You can also use the ln command to achieve the same function. Sometimes, for some reason, you need to create a hard link, as shown in the image below.

What is the use of linux cp command?
Here is a brief introduction to the difference between hard links and soft links. As shown in the figure below, the soft link file (softLink.txt) and the linked file (orginalFile.txt) have different inodes (133827 and 139819), and the hard link file (hardLink.txt) and the linked file (orginalFile22. txt) has the same inode (156981). When the linked file is deleted, the soft link file cannot be accessed, but the hard link file can still be accessed normally.

What is the use of linux cp command?The difference between soft links and hard links
Related recommendations: "

Linux Video Tutorial"

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
What is Maintenance Mode in Linux? ExplainedWhat is Maintenance Mode in Linux? ExplainedApr 22, 2025 am 12:06 AM

MaintenanceModeinLinuxisaspecialbootenvironmentforcriticalsystemmaintenancetasks.Itallowsadministratorstoperformtaskslikeresettingpasswords,repairingfilesystems,andrecoveringfrombootfailuresinaminimalenvironment.ToenterMaintenanceMode,interrupttheboo

Linux: A Deep Dive into Its Fundamental PartsLinux: A Deep Dive into Its Fundamental PartsApr 21, 2025 am 12:03 AM

The core components of Linux include kernel, file system, shell, user and kernel space, device drivers, and performance optimization and best practices. 1) The kernel is the core of the system, managing hardware, memory and processes. 2) The file system organizes data and supports multiple types such as ext4, Btrfs and XFS. 3) Shell is the command center for users to interact with the system and supports scripting. 4) Separate user space from kernel space to ensure system stability. 5) The device driver connects the hardware to the operating system. 6) Performance optimization includes tuning system configuration and following best practices.

Linux Architecture: Unveiling the 5 Basic ComponentsLinux Architecture: Unveiling the 5 Basic ComponentsApr 20, 2025 am 12:04 AM

The five basic components of the Linux system are: 1. Kernel, 2. System library, 3. System utilities, 4. Graphical user interface, 5. Applications. The kernel manages hardware resources, the system library provides precompiled functions, system utilities are used for system management, the GUI provides visual interaction, and applications use these components to implement functions.

Linux Operations: Utilizing the Maintenance ModeLinux Operations: Utilizing the Maintenance ModeApr 19, 2025 am 12:08 AM

Linux maintenance mode can be entered through the GRUB menu. The specific steps are: 1) Select the kernel in the GRUB menu and press 'e' to edit, 2) Add 'single' or '1' at the end of the 'linux' line, 3) Press Ctrl X to start. Maintenance mode provides a secure environment for tasks such as system repair, password reset and system upgrade.

Linux: How to Enter Recovery Mode (and Maintenance)Linux: How to Enter Recovery Mode (and Maintenance)Apr 18, 2025 am 12:05 AM

The steps to enter Linux recovery mode are: 1. Restart the system and press the specific key to enter the GRUB menu; 2. Select the option with (recoverymode); 3. Select the operation in the recovery mode menu, such as fsck or root. Recovery mode allows you to start the system in single-user mode, perform file system checks and repairs, edit configuration files, and other operations to help solve system problems.

Linux's Essential Components: Explained for BeginnersLinux's Essential Components: Explained for BeginnersApr 17, 2025 am 12:08 AM

The core components of Linux include the kernel, file system, shell and common tools. 1. The kernel manages hardware resources and provides basic services. 2. The file system organizes and stores data. 3. Shell is the interface for users to interact with the system. 4. Common tools help complete daily tasks.

Linux: A Look at Its Fundamental StructureLinux: A Look at Its Fundamental StructureApr 16, 2025 am 12:01 AM

The basic structure of Linux includes the kernel, file system, and shell. 1) Kernel management hardware resources and use uname-r to view the version. 2) The EXT4 file system supports large files and logs and is created using mkfs.ext4. 3) Shell provides command line interaction such as Bash, and lists files using ls-l.

Linux Operations: System Administration and MaintenanceLinux Operations: System Administration and MaintenanceApr 15, 2025 am 12:10 AM

The key steps in Linux system management and maintenance include: 1) Master the basic knowledge, such as file system structure and user management; 2) Carry out system monitoring and resource management, use top, htop and other tools; 3) Use system logs to troubleshoot, use journalctl and other tools; 4) Write automated scripts and task scheduling, use cron tools; 5) implement security management and protection, configure firewalls through iptables; 6) Carry out performance optimization and best practices, adjust kernel parameters and develop good habits.

See all articles

Hot AI Tools

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.

Undress AI Tool

Undress AI Tool

Undress images for free

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

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools