#ftp-server #optimized #synchronize #lot #remote #directories

bin+lib osync

优化方式同步大量文件到FTP服务器的工具

6个稳定版本

1.5.0 2020年8月17日
1.4.0 2020年8月13日
1.3.2 2020年7月29日
1.3.1 2020年7月28日
1.2.1 2020年7月28日

#18 in #ftp-server

GPL-3.0 许可证

24KB
407

osync

Crates.io osync

优化方式同步大量文件到FTP服务器的工具。

为什么

有一天我需要将超过500,000个文件上传到远程FTP服务器(使用lftp)。速度很慢且很繁琐(考虑到文件数量,这是预期的)。

不幸的是,进一步的上传速度也很慢。lftp的镜像模式在涉及大量目录/文件的情况下并没有真正有所帮助。

因此,我开发了osync(之前为ftpsync):以方便用户上传大量文件。

如何使用

Osync使用本地缓存来假设服务器状态。每次上传内容时,它将读取缓存以确定哪些文件已更改/已删除等,这比在服务器上确定应上传哪些文件要快得多。

请注意,此软件使用当前状态来设置服务器状态。如果您在计算机'A'上已进行了上传,并在计算机'B'上运行脚本,则所有内容都将被替换以使服务器看起来像'B'。

这可能会根据您的用例产生问题。

如何安装

您可以使用cargo安装osync的最新版本

cargo install osync

或使用snap

snap install osync

依赖项

~9–18MB
~241K SLoC