seafile 命令行客户端有时候同步文件不完整?

我在使用 seafile Terminal 客户端时候,发现有时候同步文件不完整。

我使用一个python脚本定时抓取并下载文件,文件多是文档和PDF,有时候文件比较大,下载比较慢,比如需要30秒甚至更长的时间。

这些下载的文件通过 CLI 客户端进行同步,在一台liunx服务器上。

在另外一台PC端同步这个文件夹,但是有时候同步过来的文件是不完整的(我的观察是那些下载时间比较长的文件),只有100KB大小,而我到服务器上查看,实际下载下来的文件是完整的,只是没有同步完整。

我重启了一下客户端, 这个时候就会同步完整的文件过来了。

seaf-cli stop
seaf-cli start

CLI 客户端一直是 4.3.2版本。这种情况应该如何改善?

用最新的版本就能解决这个问题。

看一下这个安装文档: https://github.com/haiwen/seafile-user-manual/blob/master/en/desktop/install-on-linux.md

直接通过apt安装就可以了?
那么我之前下载安装的如何处理,直接删除掉?

直接删除掉就可以了。

已经更新,版本是 5.1.4,网站下载页面中的内容及链接可以更新一下吧。

命令行客户端的使用方法也不太好找
https://seacloud.cc/group/3/wiki/seafile-cli-manual.md

我用apt安装了seaf-cli后,今天依然发现了同步不完整的情况。
在目标文件夹耗时166秒下载了个11.5MB大小的文件,但是同步过来的文件只有300KB。
只有重新启动了seaf-cli后,同步成功了。

我下载写入文件的代码如下

r = requests.get(url, stream=True)
with open('test', 'wb') as fd:
    for chunk in r.iter_content(1024 * 100):
        fd.write(chunk)

我只能试一试先下载文件到内存,然后直接写入.
边下载边写入,速度太慢就回导致同步不完整?