安卓系统

Linux中的cp命令(复制文件)

01 Linux基础 31 拷贝和移动命令 03 cp命令复制文件

01 Linux基础 31 拷贝和移动命令 03 cp命令复制文件

目录:

Anonim

在Linux和Unix系统上工作时,复制文件和目录是您每天将执行的最常见任务之一。

cp 是一个命令行实用程序,用于在Unix和Linux系统上复制文件和目录。

,我们将说明如何使用 cp 命令。

如何使用 cp 命令

cp 命令的一般语法如下:

cp SOURCE… DESTINATION

SOURCE 可以包含一个或多个文件或目录作为参数,而 DESTINATION 参数可以是单个文件或目录。

  • SOURCE DESTINATION 参数都是文件时, cp 命令将第一个文件复制到第二个文件。 如果该文件不存在,则命令将创建该文件。当 SOURCE 具有多个文件或目录作为参数时, DESTINATION 参数必须是目录。 在这种情况下, SOURCE 文件和目录将移动到 DESTINATION 目录。当 SOURCE DESTINATION 参数都是目录时, cp 命令将第一个目录复制到第二个目录。

要复制文件和目录,您必须至少具有对源文件的读取权限和对目标目录的写入权限。 否则,将显示权限被拒绝错误。

使用cp命令复制文件

使用 cp 最基本方案是在当前工作目录中复制文件。 例如,要将文件 file.txt 复制到 file_backup.txt 请运行以下命令:

cp file file_backup

要么

cp file{, _backup}

要将文件复制到另一个目录,请指定目标目录的绝对或相对路径。

如果仅将目录名称指定为目标,则复制的文件将具有与原始文件相同的名称。

在以下示例中,我们将文件 file.txt 复制到 /backup 目录:

cp file.txt /backup

cp file.txt /backup/new_file.txt

默认情况下,如果目标文件存在,它将被覆盖。 -n 选项告诉 cp 不要覆盖现有文件。

要强制 cp 提示进行确认,请使用 -i 选项。

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

复制文件时,新文件由运行命令的用户拥有。 使用 -p 选项可以保留文件模式,所有权和时间戳记:

cp -p file.txt file_backup.txt

另一个有用的选项是 -v ,它告诉 cp 打印详细输出:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

使用cp命令复制目录

要复制目录,包括其所有文件和子目录,请使用 -R -r 选项。

在以下示例中,我们将目录 Pictures 复制到 Pictures_backup

cp -R Pictures Pictures_backup

上面的命令创建目标目录,并将所有文件和子目录从源递归复制到目标目录。

如果目标目录已经存在,则源目录本身及其所有内容都将复制到目标目录中。 要仅复制文件和子目录而不复制目标目录,请使用 -T 选项:

cp -RT Pictures Pictures_backup

仅复制目录内容而不复制目录本身的另一种方法是使用通配符( * )。 以下命令的缺点是它不会复制隐藏的文件和目录(以点号 . 开头的文件和目录):

cp -RT Pictures/* Pictures_backup/

复制文件时,我们在上一节中使用的所有选项也可以在复制目录时使用。 主要区别在于复制目录时。 您始终需要使用 -R 选项。

复制多个文件和目录

要一次复制多个文件和目录,请指定它们的名称,并将目标目录用作最后一个参数:

cp file.txt dir file1.txt dir1

复制多个文件时,目标位置必须是目录。

结论

使用 cp 命令复制文件和目录是一个简单的任务。 有关所有可用 cp 选项的信息,请在终端中键入 man cp

要通过网络复制文件,请使用 rsync scp 实用程序。

cp终端