如何在 Linux 终端中复制文件和目录如何在 Linux 终端中复制文件和目录如何在 Linux 终端中复制文件和目录如何在 Linux 终端中复制文件和目录
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 终端中复制文件和目录

与任何其他操作系统一样,您可以使用桌面界面在 Linux 发行版中复制和粘贴文件和目录(文件夹)。但是您可以通过在终端中复制这些文件来节省时间。就是这样。

在 Linux 中复制文件和目录

cp 和 rsync 是两个最流行的命令,可用于在 Linux 中快速复制文件和目录。我们会向您介绍他们两个。

使用 cp 命令

cp 代表复制,您猜对了,它用于在 Linux 中复制文件和目录。您可以使用 cp 将文件复制到一个目录,将一个目录复制到另一个目录,以及将多个文件复制到一个目录。以下是演示 cp 命令用法的所有示例。

以最简单的形式考虑 cp 的语法。

cp [file] [directory]

它的使用示例如下所示。

cp Test1.txt copy_Test1_here/

上述命令会将文本文件 Test1.txt 复制到 copy_Test1_here/ 目录。

如果您有多个文件需要复制到一个目录中,只需列出每个文件并在它们之间留一个空格。

cp Test1.txt Test2.txt Test3.txt Test4.txt copy_all_Tests_here/

您还可以将文件复制到目录,但使用不同的名称保存它。这是它的语法。

cp [file] [directory]/[new filename]

这将复制第一个图块的内容并将其作为新文件名保存在目录中。同样的真实示例如下所示。

假定有一个文件 Test1.txt 需要复制到目录 copy_Test1_here 作为 Test2.txt:

cp Test1.txt copy_Test1_here/Test2.txt

想把它放在同一个目录中吗?您可以复制一个文件并像这样重命名它:

cp Test1.txt Test2.txt

想要复制整个目录?假设 dir_1 和 dir_2 是 /Desktop 中的两个目录。要使用 cp 命令将 dir_1 复制到 dir_2,您需要输入以下内容。

cp -a dir_1 dir_2

这里的选项 -a 代表“归档”,用于让计算机知道我们正在处理目录。该命令将目录 dir_1 复制到 dir_2。

如果您不确定文件或目录是否已复制到目标位置,您还可以使用选项 -v 打印被复制的文件或目录的名称(如计算机程序输出).

例如,假设有一个文件 Test_Example 需要复制到 dir_1 。要显示复制操作的输出,您可以使用 -v 选项。

cp -v Test_Example.txt dir_1

输出看起来像这样:

'Test_Example.txt' -> 'dir_1/Test_Example.txt

使用 Rsync 命令

rsync 命令代表“远程同步”,主要用于在同一网络上的计算机之间传输文件和目录。但是,它也允许在同一台 PC 上复制文件和目录。这里有些例子。

考虑到我们有两个目录 dir_1 、 dir_2 和 dir_1 中的文件 Test.txt 。如果我们想将文件复制到 dir_2 ,这就是执行相同操作的 rsync 命令的样子。

这里 -v 是“verbose”的缩写。它会显示文件传输的详细信息,类似于 cp 命令中的 -v 选项。这使您可以确认复制是否成功。以下是我们案例中的输出:

sent 110 bytes  received 35 bytes 290.00 bytes/sec
total size is 24 speedup is 0.17

您还可以一次将多个文件从一个目录复制到另一个目录。假设您在 /Desktop 中,其中有两个目录 dir_1 和 dir_2 。 dir_1 有四个文件 test1 、 test2 、 test3 和 test4 而你想要将它们复制到 dir_2。以下是使用 rsync 执行此操作的方法:

rsync -v dir_1/Test1.txt dir_1/Test2.txt dir_1/Test3.txt dir_1/Test4.txt dir_2

上面的命令会将文件 test1 、 test2 、 test3 和 test4 复制到目录 dir_2 。

要将一个目录复制到另一个目录,我们必须使用 -a 选项。下面是一个如何使用 Rsync 复制目录的例子。

rsync -av dir_1 dir_2

如果您是 Linux 新手并且命令似乎难以理解,请确保先花点时间熟悉基本的 Linux 命令。您还可以通过使用 man 命令了解很多有关命令的知识。

除了 rsync 和 cp 之外,install 命令还允许您在 Linux 中复制文件。

©2015-2025 艾丽卡 support@alaica.com