我家里的一位成员目前使用 Windows Live Mesh 在计算机之间同步大量文件。这远远超出了 Ubuntu One 5 GB 的限制和 Live Mesh 2 GB 的限制。但是,Live Mesh 让他可以选择同步所有他想要的数据,而无需将其存储在 Microsoft 的服务器上。Ubuntu One 是否有等效选项,只执行计算机到计算机的同步,而不是计算机到服务器和服务器到计算机的同步?您还有其他建议吗?它不一定非得是 Ubuntu One,但我需要它是跨平台的,可以在 Windows 和 Ubuntu 之间工作。我们还需要同步到家庭网络之外的计算机。这是阻止他切换到 Ubuntu 的少数几个原因之一,我将非常感激任何帮助。
答案1
在 Unix 中,同步两台机器上的目录的“标准”程序是rsync
。
Rsync 是一种快速且用途极为广泛的文件复制工具。它可以在本地复制、通过任何远程 shell 复制到/从另一台主机复制,也可以复制到/从远程 rsync 守护进程复制。它提供了大量选项来控制其行为的各个方面,并允许非常灵活地指定要复制的文件集。它以其增量传输算法而闻名,该算法通过仅发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量。Rsync 广泛用于备份和镜像,并作为日常使用的改进复制命令。
原来有一个rsync
名为同步。以下是一些信息安装和使用 cwRsync(尽管它更专注于使用 rsync 进行备份)
由于您不想在此过程中涉及任何中间服务器,因此您必须处理的问题之一是配置某种端口转发,以便从互联网直接访问其中一台机器(前提是您要同步的机器位于不同的本地网络中)。从那里开始,一切都应该非常简单。
提到的另一个选项在这个答案中类似的问题是齐奏- 在互联网上使用它还需要配置端口转发。这通常是任何无服务器解决方案的必备条件。