> 文件与目录管理 > cp

cp 命令指南:复制文件和目录

`cp` 命令(copy)用于 Linux 和 Unix 类操作系统中复制文件或目录。它是创建副本同时保留原始文件或目录的必备工具。通过本指南,您可以掌握 `cp` 命令的多种用法。

cp 概述

`cp` 命令用于在相同或不同位置创建源文件或目录的副本,同时不损坏原始文件。这在数据备份、文件重组、开发环境配置等多种情况下都非常重要。

cp 的主要作用

`cp` 命令主要用于以下目的:

主要应用领域

  • 文件备份: 将重要文件复制到其他名称或位置,以保护原始文件。
  • 文件重用: 使用现有文件作为模板创建新文件。
  • 复制目录结构: 复制特定目录及其所有内容以创建相同的结构。
  • Shell 脚本: 在自动化任务中用于文件分发或复制配置文件。

主要 cp 命令选项

`cp` 命令提供了多种选项,可以精细控制复制方式。许多选项在复制目录或覆盖现有文件时特别有用。

1. 基本复制选项

2. 覆盖和确认选项

3. 其他实用选项

生成的命令:

请尝试组合命令。

描述:

`cp` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过 `cp` 命令的各种使用示例,学习如何有效地复制和管理文件和目录。

在当前目录中复制文件(并更改名称)

cp document.txt document_backup.txt

复制 `document.txt` 文件并以 `document_backup.txt` 的名称保存在当前目录中。

将文件复制到另一个目录

sudo cp config.conf /etc/apache2/

将 `config.conf` 文件复制到 `/etc/apache2/` 目录。因为目标是目录,所以文件名保持不变。

复制目录及其所有内容

cp -r my_project /backup/

将 `my_project` 目录及其所有文件和子目录复制到 `/backup/` 目录中。

备份时保留原始属性并显示详细信息

cp -av my_data /archives/

将 `my_data` 目录复制到 `/archives/`,同时保留文件的权限和时间戳,并输出正在复制的文件列表。

覆盖文件前进行确认

cp -i new_config.conf old_config.conf

当将 `new_config.conf` 复制到 `old_config.conf` 时,如果 `old_config.conf` 已存在,则会询问是否覆盖。

将多个文件复制到一个目录

cp file1.txt file2.txt file3.txt /documents/

一次性将 `file1.txt`、`file2.txt` 和 `file3.txt` 三个文件复制到 `/documents/` 目录中。


相同类别命令