我们有一个文件目录(大约 4GB)——我们想在互联网上的 3 个位置之间进行同步。但是,我们非常在意带宽,因此我们需要以下功能:
- 同步时间安排(例如下午 6 点至早上 8 点)
- 指定速度限制(例如 100KB/s)
- 某些应用程序运行时不要同步
我们还需要以下内容:
- 适用于 Windows 和 Linux
- 免费还是不太贵
有这样的应用程序吗?我们排除了 Dropbox,因为它超过 2GB 不免费,还排除了 Live Mesh,因为我们无法设置速度限制或时间表。
答案1
齐奏与之接近的是,它可以进行双向复制,可在 Windows 和 Linux 上运行,并且遵循 GPL。Unison 基于 rsync,因此传输效率很高。
它没有实现您想要的任何调度或带宽限制功能。其他功能可以通过将 unison 与其他工具和/或脚本结合来实现自动化。
答案2
Rsync如果您使用的是 Linux/Unix。
对于 Windows 系统,您可以使用同步玩具来自 PowerToys 套件,或者如果您想编写脚本,请使用 Robocopy(来自 2000-2003 资源套件,但包括 2008 年及以后的资源套件)。
我相信有几个版本适用于 Windows 的 rsync。由于您需要一个多平台同步工具,rsync 可能是您的最佳选择。
我想说的是,这将需要使用 Rsync 等工具通过 3 条不同的路径进行同步,而且可能会出现一些意想不到的复制延迟。缓解这种情况的一种方法是拥有一个“主”副本,并且只从该副本复制/复制到该副本。
如果您有可能在所有 3 个站点上仅使用 Windows 来满足同步需求,那么最终最好的选择可能是 DFS。您可以使用 PPTP 设置 VPN,并配置在 3 个站点的 3 个服务器之间进行复制的 DFS 根。新的 DFS-R 协议应该非常高效(类似于 Rsync),并且所有复制问题都可以由 DFS 引擎处理。
答案3
JungleDisk——通过每月 3 美元的桌面同步订阅,您可以“免费”获得 5GB(使用 Rackspace Cloud,而不是 S3,以避免传输费用)。
http://www.jungledisk.com/personal/desktop/features/
您可以在任何平台上设置客户端软件,并拥有“同步”文件夹,可以将其实时推送/拉取(使用云作为中介)到您的机器。5 次之后每 GB 0.15 美元,所以如果您超过这个价格,真的很便宜。
该产品由 Rackspace 拥有/支持,这是一家非常有信誉的公司(因此它不会在一夜之间消失)。
答案4
Rsync 也有 Windows 版本。它以批处理文件的形式运行,您可以在计划任务中安排它。效果很好