跳转至

cp命令

欢迎阅读《每天一个Linux命令》系列!在本篇文章中,将说明 cp 命令的用法。

一、简介

cp 命令是 Linux 系统下用于复制文件或目录的命令,可以将一个文件或目录复制到指定位置,并支持各种复制选项。

二、语法

Bash
cp [选项] 源文件 目标文件
cp [选项] 源文件... 目标目录

三、选项

参数 说明
-a 归档模式,等同于 -dpR,尽可能保留原始属性
-r-R 递归复制整个目录
-f 强制覆盖目标文件而不提示
-u 仅在源文件较新时才复制
-v 显示复制过程中的详细信息
-p 保留文件的属性(权限、时间等)
--parents 保留源文件的父目录结构

四、示例

例1:复制文件到当前目录下的新文件

Bash
cp file1.txt file2.txt

file1.txt 复制为 file2.txt

例2:复制文件到指定目录

Bash
cp file1.txt /tmp/

将在 /tmp/ 下生成一个名为 file1.txt 的副本。

例3:复制目录及其中所有内容

Bash
cp -r mydir backup/

递归复制 mydir 目录到 backup/ 中。

例4:复制时保留文件属性

Bash
cp -p file1.txt /backup/

将文件复制到 /backup/,并保留原有权限和时间信息。

例5:复制多个文件到目标目录

Bash
cp file1.txt file2.txt /tmp/

将两个文件复制到 /tmp/ 目录。

五、其他说明

  • 若目标是目录,且使用了多个源文件,必须确保目标目录已存在。
  • cp -r 是复制目录时必须加的选项,否则会提示错误。
  • 若需完整复制目录结构(如备份),建议使用 cp -a