Linux CP 的替代方案显示了进步和速度
您是否曾经想查看使用命令行复制文件时的速度和进度?对于复制文件、文件夹和其他数据,如果您熟悉 Linux 或 Unix 操作系统的命令行,您可能会使用 ditto 或“cp”命令。尽管同上命令和“cp”很有用,但有时使用简单的“cp”命令可能会非常耗时且令人筋疲力尽。 “cp”命令中的“-v”(详细)选项可以为您提供有关复制过程的附加信息。然而,一个缺点是该命令不包括复制过程的任何进度指示器。
在 Linux 中,还有其他替代命令可以复制文件和文件夹,同时显示复制过程的进度和速度。以下是替代命令:
1.rsync命令
“rsync”是帮助您通过终端复制文件的最佳命令之一。使用此实用程序时,从远程目标复制的数据量会减少。它还用于创建数据备份、在计算机之间复制数据以及镜像。 “rsync”命令具有以下语法:
将“-av”选项与“rsync”一起使用是此命令的最简单形式。如下所示,给定的命令会将“testfolder”中存在的所有文件复制到名为“Downloads”的目标文件夹:
输出将显示文件名、发送和接收的文件大小、文件总大小和复制过程速度。
“--progress”是“rsync”命令中使用的一个标志,用于获取复制内容的总体进度。
“rsync”命令中可以包含的另一个标志是“--stats”。 “--stats”选项提供有关文件传输的更广泛的信息,例如创建、删除或定期传输的文件数、发送的总字节数和接收的总字节数。写出下面给定的命令来检索与文件复制过程相关的所有信息。
2.pv命令
您可以使用“pv”命令复制单个文件,因为它提供与进度和速度相关的统计信息。
在以下情况下,“pv”会将“inputfile”输出到“stdout”,然后使用“>”运算符将其重定向到“outputfile”。当您这样做时,它会同时将有关速度和进度的所有详细信息打印到终端。以这种方式复制的文件将具有与您创建它们相同的权限。
3.tar命令
如果您想复制多个文件或目录,那么在终端中使用“tar”命令是更好的选择。在“tar”命令中使用选项“-C”与“pv”组合指定源和目标文件夹,以查看该过程的速度和进度。
4.dd命令
在终端中,“dd”命令用于复制或转换文件。它是一个免费提供的开源命令行工具。在下面给出的命令中,我们将向您展示如何使用“dd”命令来获取复制文件统计信息:
在“if”中定义源文件夹,在“of”中定义目标文件夹,并将“progress”设置为状态参数。
执行“dd”命令并查看输出中显示的信息: