gpt4 book ai didi

python - 监控 Rsync 进度

转载 作者:IT老高 更新时间:2023-10-28 21:07:36 24 4
gpt4 key购买 nike

我正在尝试编写一个 Python 脚本来监控 rsync 传输,并提供(粗略的)进度百分比估计。对于我的第一次尝试,我查看了一个 rsync --progress 命令,发现它打印出如下消息:

1614 100%    1.54MB/s    0:00:00 (xfer#5, to-check=4/10)

我为此类消息编写了一个解析器,并使用 to-check 部分生成一个百分比进度,在这里,这将完成 60%。

但是,这里有两个缺陷:

  • 在大型传输中,待检查分数的“分子”似乎不会单调递减,因此完整性百分比可能会向后跳跃。
  • 并非所有文件都打印这样的消息,这意味着进度可以向前跳转。

我已经查看了要使用的其他消息替代方案,但没有找到任何东西。有人有什么想法吗?

提前致谢!

最佳答案

rsync 的当前版本(在编辑 3.1.2 时)有一个选项 --info=progress2,它将显示整个传输而不是单个文件的进度。

来自 the man page :

There is also a --info=progress2 option that outputs statistics based on the whole transfer, rather than individual files. Use this flag without outputting a filename (e.g. avoid -v or specify --info=name0 if you want to see how the transfer is doing without scrolling the screen with a lot of names. (You don't need to specify the --progress option in order to use --info=progress2.)

因此,如果您的系统上可能的话,您可以将 rsync 升级到包含该选项的当前版本。

关于python - 监控 Rsync 进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7157973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com