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
24KB
407 行
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