rsync 与“--progress”选项打印额外的垃圾信息

rsync 与“--progress”选项打印额外的垃圾信息

rsync与该选项一起使用时--progress,除了打印进度之外,它还会打印奇怪的代码(xfr#1, to-chk=2/4),即:

rsync -a --progress --delete src dst
      1,206 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=2/4)
      3,241 100%    3.09MB/s    0:00:00 (xfr#2, to-chk=1/4)
        673 100%  657.23kB/s    0:00:00 (xfr#3, to-chk=0/4)

这些是什么意思,我该如何禁用它们?

首先,这个广告对我来说没有信息价值,我对此不感兴趣。

其次,这些代码看起来像是某种错误代码,我反复感到困惑,认为发生了某些错误

我可以在没有信息的情况下打印进度吗xfr?无论这意味着什么?

答案1

手册页对此解释得很好,所以我将在这里复制内容。

--progress

此选项告诉 rsync 打印显示传输进度的信息。这给无聊的用户提供了一些可看的东西。暗示 --verbose如果尚未指定。

当 rsync 传输常规文件时,它会更新如下所示的进度线:

782448 63% 110.64kB/s 0:00:04

在此示例中,接收方已重建了 782448 字节或发送方文件的 63%,该文件正在以每秒 110.64 KB 的速率重建,如果保持当前速率直到结束,传输将在 4 秒内完成。

...

文件传输完成后,rsync 将进度行替换为如下所示的摘要行:

1238099 100% 146.38kB/s 0:00:08 (xfer#5, to-check=169/396)

在此示例中,文件总共 1238099 字节长,整个文件的平均传输速率为 8 秒内完成的每秒 146.38 KB,这是当前 rsync 期间常规文件的第 5 次传输文件列表中的 396 个文件中还剩下 169 个文件供接收者检查(以查看它们是否是最新的)。


根据您的描述,您可以检查-v/--verbose选项是否足以满足您的需求。

-v,--verbose

此选项会增加您在传输过程中获得的信息量。默认情况下,rsync 默默地工作。单个文件-v将为您提供有关正在传输的文件的信息以及最后的简短摘要。有两个-v选项将为您提供有关跳过哪些文件的信息,并在最后提供更多信息。-v仅当您正在调试 rsync 时才应使用两个以上的选项。

相关内容