trzsz / trzsz-go

trzsz-go is the go version of trzsz, makes all terminals that support local shell to support trzsz ( trz / tsz ).

Home Page:https://trzsz.github.io/go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

能否实现rsync增量上传呢?

taolive opened this issue · comments

能否实现rsync命令的增量上传呢?

理论上是可行的,传文件内容之前先判断一下文件是否存在,若存在的则再看 md5 是否一致,md5 也一致就可以跳过这个文件。

我后面有空时实现一下。

计划:当使用 -y 覆盖上传或下载时,新版本自动切换到增量传输的模式,跳过前面文件内容一致的部分,追加剩余的文件内容。
如果上一次传输过程中发生了中断,再一次使用 -y 选项传输时,则类似于断点续传的功能。
如果 -y 发现要传的文件完全一致,则校验 md5 一致就直接完成。

v1.1.4 已实现类似 rsync 的效果。

如果发生中断,或者传完后文件有修改,再使用 trz -y 上传,或者使用 tsz -y xxx 下载, 将会快速跳过前面一致的部分,从不一致的位置开始断点续传。