FreeFileSync 一款开源的文件同步软件

FreeFileSync 用户手册:

SFTP 和 FTP 设置

FreeFileSync 支持 SFTP 和 FTP 同步。只需要在设置的时候输入地址、账号、密码即可: Cloud folder button
 
Enter SFTP login data

备注
为了防止 (S)FTP 服务器把文件的“最后修改时间”设置成当前时间,你可以把文件比较设置成仅比较文件大小。
也可以设置成双向同步,日期较新的文件会同步到另外一侧。

SFTP 设置的性能优化

默认设置下,FreeFileSync 只创建一个链接,占用一个 SFTP 通道。这时候只有一条 SFTP 命令能够执行。 这种情况下,大部分的时间都用在等待服务器的回复上。你可以通过增加链接数量和通道数量来加速文件同步。

当使用 N 个链接,M 个通道的时候,文件夹的读写时间就降低为 1/NxM 。

比如: 使用 10 个链接,占用 2 个通道,那么时间就降低为 1/20 。
 
Set up SFTP for best performance
 
  • 建立新的链接和启用新的通道都会占用时间。如果只是同步一个小文件夹,建立太多的链接占用太多的通道可能会让整个过程变慢。 启用多通道可能比启用多链接更快一点。
     
  • SFTP 服务器内部会限制登录的通道和连接的数量。一般服务器会限制每个用户只能同时登录一个链接,所以这个链接数应该保持低设定。 如果一个用户同时发起多个链接,服务器可能会拒绝响应。
     
  • 多链接可以在文件夹对比和同步的时候都可用,多通道只在文件夹对比的时候启用。
     
  • 当 SFTP 服务器很慢而且文件是未压缩的时候可以开启开启文件压缩 功能提速(比如传送文本文件慢的时候)。 但是,如果网速非常快(比如局域网内),或者文件已经是压缩过的(比如 zip 文件),开启压缩占用的压缩时间可能整体的传输速度。

建议
一开始用少量文件来测试不同链接数和通道数的组合,找出哪种组合是速度最快的。 备注:FreeFileSync 会 复用 已经存在的 SFTP 链接和通道。 所以,做测试的时候你需要 重启 FreeFileSync 软件。