rsync的python包装器,用于生成统计信息更新。

rsyncwrap的Python项目详细描述


从python使用rsync的库

frompathlibimportPathfromrsyncwrapimportrsyncwrapsource=Path('/the_source')dest=Path('/the_destination')forupdateinrsyncwrap(source,dest):print(update)

rsyncwrap通过具有以下属性的Stats对象生成进度更新:

  • in_progress_stats:一个TransferStats的实例(请参见下面的描述)。在
  • transferring_path:表示当前路径的{}的实例 正在传输。在
  • last_completed_path:表示要完成的最后一条路径的{}的实例 正在传输。在
  • completed_paths:以pathlib.Path键和TransferStats对象作为值的字典。 每个键的值是完成的传输的统计信息。在
  • last_completed_path_stats:最后一个TransferStats实例已完成传输。在
  • total_transferred:到目前为止传输的总字节数。不包括已在 传输开始时的目标。在
  • raw_output:我们从底层rsync命令得到的行的列表。对调试有用 在开发过程中。在

TransferStats对象如下所示:

  • transferred_bytes:当前行rsync输出传输的总字节数。在
  • percent:当前正在传输的文件的完成百分比。在
  • time:Rsync对当前正在传输的文件的估计时间。在
  • transfer_rate:Rsync当前传输的值(字节)。在
  • transfer_rate_unit:Rsync输出的传输速率单位。e、 g.“MB/s”
  • is_completed_stats:这是完成的文件传输的统计信息吗?在

关于如何使用rsync的说明:

  • 我们使用-a选项调用rsync。这意味着它是递归的,并保留除 硬链接。在
  • 这个早期版本只支持将source目录传输到目的地 目录。换句话说,在上面的例子中,我们将得到/the_destination/the_source。在
  • 当然,由于这是rsync,我们只传输更改的字节,这意味着它是可恢复的 过程。在
  • 在我的测试中,rsync大约每秒钟生成一次stats更新,所以这就是我们产生的频率 给打电话的人。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java何时可以运行。toString()是否有可能返回重复的字符串?   使用REST进行Java应用程序登录验证?   java测试onErrorResume()Spring Webflux   java设置一个单元格样式,使数字显示为百分比ApachePOI   java仅替换regex az09   java将字符串附加到文件   java Hibernate:如何在集合中查找对象   当独立客户端为Web服务实例化代理时,java WebSphere会生成ClassNotFoundException   java简单算法。我做不好   java我的代码有什么问题?我想用Android制作一个“cardflip”动画   java如何模拟Springbean及其自动连接的参数?   java在Android中将arraylist对象的某些参数显示到列表视图中   java setOnclickListener(此)错误   java自动连接未按类型连接bean   java如何禁止在Viewpager上滑动?   java代码检查每个if语句吗?   java NIO选择器OP_READ和OP_WRITE,关于处理它们的一些问题   java如何在不锁定文件的情况下获取文件大小   Oculus Rift的Java API?   java是一种选择。仍然需要fork来设置bootClasspath