使用 Rsync 显示文件传输进度

当您传输大量需要一些时间的文件时,rsync 命令会显示空白输出。

光标只是闪烁,没有任何信息。

这让您想知道文件是正在传输还是只是试图连接到远程服务器。

好消息是 rsync 是一个多功能工具,它可以显示文件传输的状态。

只需添加 --progress 到您的 rsync 命令,它开始显示正在传输的文件

rsync -r --progress source destination

没有具体的位置 --progress 选项。 您甚至可以将它添加到 rsync 命令的末尾。

您还可以查看传输文件的摘要以及传输速度和时间。

?你也可以使用 -P 选项而不是 --porogress. 这是相同的较短形式。

使用 rsync 显示总体进度

这一切都很好。 但是,如果您有数百个文件要传输,它就会变得一团糟。 整个屏幕都充满了文件传输统计信息。 你可能并不总是想要那个。

又是好事! 您可以让 rsync 显示整体进度,而不是为每个单独的文件显示它。

代替 --progress 选项,使用 info=progress2 选项。

rsync -r --info=progress2 source destination

在这里,您可以控制要显示的信息 info 选项。 你告诉它显示信息 progress 即文件传输。

一些标志,如进度,后跟一个数字。 0 表示静音输出,1 表示为每个文件显示它,2 表示总传输进度。

这样,您可以看到使用 rsync 传输的文件的整体进度。 这是一个更干净的输出。 你的屏幕没有被淹没,你可以很容易地理解输出。

rsync 命令完成文件传输后,您还可以查看平均传输速度和所用时间的摘要。

使用 rsync 命令的整体文件传输进度

这太酷了,不是吗? 您现在知道如何使用 rsync 命令显示文件传输进度。

这只是这个方便的 CLI 工具可以做的许多很酷的事情之一。 阅读本文以获取更多关于 rsync 命令的实际示例。