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 时才应使用两个以上的选项。