Gaurav Butola Asked: 2010-12-01 23:27:19 +0800 CST2010-12-01 23:27:19 +0800 CST 2010-12-01 23:27:19 +0800 CST 如何在家庭网络上的两台 PC 之间同步文件/数据? 772 我有一台台式机和一台笔记本电脑,它们的主目录中有几乎相同的文件。有时我会更改~/Music,~/Documents等。但这些更改当然不会影响另一台机器。 所以我想要一个解决方案来同步我的笔记本电脑和台式机的主文件夹中的所有数据。我可以偶尔用交叉电缆连接它们。 我不想使用 Ubuntu One 或 Dropbox(文件很大,而且两者都在家庭网络上时无需使用 Internet)。 10.10 sync 4 个回答 Voted Scaine 2010-12-02T00:02:29+08:002010-12-02T00:02:29+08:00 最好的工具是命令行工具“Rsync”。如果您需要 GUI,请尝试基于 Rsync 概念的 Unison 或 LuckyBackup。Unison 和 LuckyBackup 都在存储库中。 rsync 的一个例子可能是: rsync -vxtr /home/scaine/Pictures/ /home/OtherUser/Pictures/ ...这将使我的图片目录与其他用户的图片目录同步。我指定的选项将验证任何副本,在复制期间保留时间戳/权限,并将遍历找到的子目录。执行“man rsync”以获得更多选项。 至于将您的 PC 连接在一起 - 将它们放在交换机/集线器上或使用交叉电缆,然后通过 samba 共享目录。 编辑:如果目标是“镜像”两台 PC,则需要提出一些要点。此命令只会将文件从源“添加”到目标。如果你需要删除,那么你也需要 -delete 选项。 经过调查,Rsync 似乎不能很好地处理镜像。请参阅此内容以了解您可能会发现在此更新期间旧文件覆盖了较新的文件!更糟糕的是,即使您让 -update 选项起作用并防止这种行为,它也不会用较新的文件“更新”较旧的文件 - 它只会“跳过”它。不太理想。 最后,要执行双向同步,您需要运行相同的命令但反转源/目标。当然,现在这用处有限,因为您的第一个命令(假设您使用了该 -delete 选项)将删除目标上的任何源文件中不存在的文件。Unison 从内存中很好地处理了双向同步。 如果您认真尝试保持多个编辑同步,那么 Dropbox 解决方案是最好的前进方式。如果您可以再看看 UbuntuOne 或 Dropbox,符号链接可能是一种解决方案 - 仅符号链接您的文档文件夹,例如,同时将图片和音乐保持关闭 One/Dropbox 并使用此 rsync/unison 解决方案来处理大事? Best Answer Iain Lane 2010-12-02T07:54:59+08:002010-12-02T07:54:59+08:00 对于一小部分文件,我建议使用Dropbox或Ubuntu One,但您似乎想在计算机之间同步您的音乐收藏,而这些都不是特别适合于此,原因有两个: 它们都同步到互联网,这意味着大量文件需要很长时间才能下载和上传 它们提供有限的空间(可以购买更多空间),这意味着对于大量文件,您最终可能不得不花很多钱 我用于本地复制的Unison没有这些限制(固有地)。您可以通过本地网络进行同步,这意味着它的速度很快(如果您愿意,您也可以通过 Internet 进行同步),并且可以根据需要进行同步——仅受可用磁盘空间和带宽的限制。Unison 同时具有 GUI 和终端界面,这意味着您可以在桌面和服务器上平等地使用它。如果您选择使用 Unison,您可能希望参考Ubuntu wiki 上的一个很好的指南。 Allan 2010-12-02T00:45:13+08:002010-12-02T00:45:13+08:00 如果您不想或不喜欢使用终端,可以使用几个基于 gui 的替代方案 grsync顾名思义就是一个基本的 gui 到rsync. unison unison 使用更多的备用后端,grsync但除此之外它们做同样的事情 您可以从软件中心安装它们或使用apt-get Yan King Yin 2015-12-17T03:09:00+08:002015-12-17T03:09:00+08:00 简单的回答: rsync -vzu [email protected]:/remote/dir/* /local/dir -u 选项比较日期并仅在目标日期早于源日期时传输。 -v 表示详细,-z 表示使用压缩。
最好的工具是命令行工具“Rsync”。如果您需要 GUI,请尝试基于 Rsync 概念的 Unison 或 LuckyBackup。Unison 和 LuckyBackup 都在存储库中。
rsync 的一个例子可能是:
...这将使我的图片目录与其他用户的图片目录同步。我指定的选项将验证任何副本,在复制期间保留时间戳/权限,并将遍历找到的子目录。执行“man rsync”以获得更多选项。
至于将您的 PC 连接在一起 - 将它们放在交换机/集线器上或使用交叉电缆,然后通过 samba 共享目录。
编辑:如果目标是“镜像”两台 PC,则需要提出一些要点。此命令只会将文件从源“添加”到目标。如果你需要删除,那么你也需要 -delete 选项。
经过调查,Rsync 似乎不能很好地处理镜像。请参阅此内容以了解您可能会发现在此更新期间旧文件覆盖了较新的文件!更糟糕的是,即使您让 -update 选项起作用并防止这种行为,它也不会用较新的文件“更新”较旧的文件 - 它只会“跳过”它。不太理想。
最后,要执行双向同步,您需要运行相同的命令但反转源/目标。当然,现在这用处有限,因为您的第一个命令(假设您使用了该 -delete 选项)将删除目标上的任何源文件中不存在的文件。Unison 从内存中很好地处理了双向同步。
如果您认真尝试保持多个编辑同步,那么 Dropbox 解决方案是最好的前进方式。如果您可以再看看 UbuntuOne 或 Dropbox,符号链接可能是一种解决方案 - 仅符号链接您的文档文件夹,例如,同时将图片和音乐保持关闭 One/Dropbox 并使用此 rsync/unison 解决方案来处理大事?
对于一小部分文件,我建议使用Dropbox或Ubuntu One,但您似乎想在计算机之间同步您的音乐收藏,而这些都不是特别适合于此,原因有两个:
我用于本地复制的Unison没有这些限制(固有地)。您可以通过本地网络进行同步,这意味着它的速度很快(如果您愿意,您也可以通过 Internet 进行同步),并且可以根据需要进行同步——仅受可用磁盘空间和带宽的限制。Unison 同时具有 GUI 和终端界面,这意味着您可以在桌面和服务器上平等地使用它。如果您选择使用 Unison,您可能希望参考Ubuntu wiki 上的一个很好的指南。
如果您不想或不喜欢使用终端,可以使用几个基于 gui 的替代方案
grsync顾名思义就是一个基本的 gui 到
rsync
.unison unison 使用更多的备用后端,
grsync
但除此之外它们做同样的事情您可以从软件中心安装它们或使用
apt-get
简单的回答:
-u 选项比较日期并仅在目标日期早于源日期时传输。
-v 表示详细,-z 表示使用压缩。