Linux CP 的替代方案显示了进步和速度Linux CP 的替代方案显示了进步和速度Linux CP 的替代方案显示了进步和速度Linux CP 的替代方案显示了进步和速度
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

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

Linux CP 的替代方案显示了进步和速度

您是否曾经想查看使用命令行复制文件时的速度和进度?对于复制文件、文件夹和其他数据,如果您熟悉 Linux 或 Unix 操作系统的命令行,您可能会使用 ditto 或“cp”命令。尽管同上命令和“cp”很有用,但有时使用简单的“cp”命令可能会非常耗时且令人筋疲力尽。 “cp”命令中的“-v”(详细)选项可以为您提供有关复制过程的附加信息。然而,一个缺点是该命令不包括复制过程的任何进度指示器。

在 Linux 中,还有其他替代命令可以复制文件和文件夹,同时显示复制过程的进度和速度。以下是替代命令:

1.rsync命令

“rsync”是帮助您通过终端复制文件的最佳命令之一。使用此实用程序时,从远程目标复制的数据量会减少。它还用于创建数据备份、在计算机之间复制数据以及镜像。 “rsync”命令具有以下语法:

$ rsync options Source Destination

将“-av”选项与“rsync”一起使用是此命令的最简单形式。如下所示,给定的命令会将“testfolder”中存在的所有文件复制到名为“Downloads”的目标文件夹:

$ rsync -av testfolder/ Downloads/

输出将显示文件名、发送和接收的文件大小、文件总大小和复制过程速度。

“--progress”是“rsync”命令中使用的一个标志,用于获取复制内容的总体进度。

$ rsync -av --progress testfolder/ Downloads/

“rsync”命令中可以包含的另一个标志是“--stats”。 “--stats”选项提供有关文件传输的更广泛的信息,例如创建、删除或定期传输的文件数、发送的总字节数和接收的总字节数。写出下面给定的命令来检索与文件复制过程相关的所有信息。

$ rsync -av --progress --stats testfolder/ Downloads/

2.pv命令

您可以使用“pv”命令复制单个文件,因为它提供与进度和速度相关的统计信息。

在以下情况下,“pv”会将“inputfile”输出到“stdout”,然后使用“>”运算符将其重定向到“outputfile”。当您这样做时,它会同时将有关速度和进度的所有详细信息打印到终端。以这种方式复制的文件将具有与您创建它们相同的权限。

$ pv inputfile > outputfile

3.tar命令

如果您想复制多个文件或目录,那么在终端中使用“tar”命令是更好的选择。在“tar”命令中使用选项“-C”与“pv”组合指定源和目标文件夹,以查看该过程的速度和进度。

$ tar c testfolder | pv | tar x -C Downloads

4.dd命令

在终端中,“dd”命令用于复制或转换文件。它是一个免费提供的开源命令行工具。在下面给出的命令中,我们将向您展示如何使用“dd”命令来获取复制文件统计信息:

在“if”中定义源文件夹,在“of”中定义目标文件夹,并将“progress”设置为状态参数。

$ sudo dd if=inputfile of=/Downloads status=progress

执行“dd”命令并查看输出中显示的信息:

结论:

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