如何在Linux中使用 Rsync 显示文件传输进度
当您传输大量需要一些时间的文件时,rsync 命令会显示空白输出。
光标只是闪烁,没有任何信息。
这让您想知道文件是正在传输还是只是试图连接到远程服务器。
rsync 是一个多功能工具,它可以显示文件传输的状态。
只需添加--progress
到您的 rsync 命令,它就会开始显示正在传输的文件:
rsync -r --progress source destination
--progress
选项没有特定的位置。您甚至可以将它添加到 rsync 命令的末尾。
您还可以查看传输文件的摘要以及传输速度和时间。
💡 您也可以使用-
Poption
而不是--porogress.
这是相同的较短形式。
使用 rsync 显示总体进度
这一切都很好。但是,如果您有数百个文件要传输,它就会变得一团糟。整个屏幕都充满了文件传输统计信息。
可以让 rsync 显示整体进度,而不是为每个单独的文件显示它。
代替--progress
选项,使用info=progress2
选项。
rsync -r --info=progress2 source destination
在这里,您可以使用选项控制要显示的信息info,你告诉它显示progressie文件传输的信息。
一些标志,如进度,后跟一个数字,0 表示静音输出,1 表示为每个文件显示它,2 表示总传输进度。
这样,您可以看到使用 rsync 传输的文件的整体进度,这是一个更干净的输出。你的屏幕没有被淹没,你可以很容易地理解输出。
rsync 命令完成文件传输后,您还可以查看平均传输速度和所用时间的摘要。