ZetCode

Linux cp 命令

最后修改时间:2025年3月3日

Linux 中的 cp 命令用于复制文件和目录。它是复制数据、备份文件和组织文件系统的基本工具。本教程将通过实际示例介绍 cp 的基本和高级用法。

cp 通常用于复制单个文件、多个文件和整个目录,并提供保留属性和处理冲突的选项。

复制单个文件

此示例演示如何将单个文件复制到新位置。

cp source.txt destination.txt

cp 命令将 source.txt 复制到 destination.txt

复制多个文件

此示例演示如何将多个文件复制到目录。

cp file1.txt file2.txt /path/to/destination/

cp 命令将 file1.txtfile2.txt 复制到指定的目录。

复制目录

此示例演示如何递归复制整个目录。

cp -r sourcedir/ destinationdir/

-r 选项可确保目录及其内容被复制。

保留文件属性

此示例演示如何在复制文件时保留其属性。

cp -p source.txt destination.txt

-p 选项可保留文件权限、时间戳和所有权。

强制覆盖

此示例演示如何强制覆盖现有文件。

cp -f source.txt destination.txt

-f 选项可强制复制,即使目标文件已存在。

交互式复制

此示例演示如何交互式复制文件,在覆盖前进行提示。

cp -i source.txt destination.txt

-i 选项会在覆盖前提示确认。

复制并显示详细输出

此示例演示如何复制文件并显示详细输出。

cp -v source.txt destination.txt

-v 选项会显示有关复制过程的详细信息。

复制并备份现有文件

此示例演示如何在复制前创建现有文件的备份。

cp --backup source.txt destination.txt

--backup 选项会创建目标文件的备份。

复制符号链接

此示例演示如何复制符号链接而不是目标文件。

cp -P symlink.txt destination.txt

-P 选项在复制过程中保留符号链接。

带进度复制

此示例演示如何带进度条复制文件。

cp --progress source.txt destination.txt

--progress 选项会在复制过程中显示进度条。

cp 的最佳实践

来源

GNU cp 手册

在本文中,我们探讨了使用 cp 命令复制文件和目录的各种示例,包括保留属性和交互式复制等高级功能。

作者

我叫 Jan Bodnar,是一位充满热情的程序员,拥有丰富的编程经验。我自 2007 年开始撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出所有 Linux 教程