如何在家庭网络中的两台PC之间同步文件/数据?


11

我有一台台式机和一台笔记本电脑,其主目录中的文件几乎相同。有时我在~/Music~/Documents等等进行更改。但是这些更改当然不会影响其他计算机。

因此,我希望有一个解决方案来同步笔记本电脑和台式机主文件夹中的所有数据。我可以偶尔用交叉电缆连接它们。

我不想使用Ubuntu One或Dropbox(文件很大,而且当它们都在家庭网络中时都不需要使用Internet)。


Dropbox还提供网络同步,因此不一定是错误的工具。
涡轮增压

Answers:


8

对于少量文件,我建议使用DropboxUbuntu One,但似乎您想在计算机之间同步音乐收藏,但由于以下两个原因,这两种文件都不适合:

  • 它们都同步到Internet,这意味着大量文件下载和上传将花费很长时间。
  • 它们提供有限的空间(可以购买更多空间),这意味着对于大量文件而言,您可能最终不得不付出很多钱

我用于本地复制的Unison本身没有这些限制。您可以通过本地网络进行同步,这意味着它的速度非常快(也可以根据需要通过Internet进行同步),并且可以根据需要进行尽可能多的同步-仅受可用磁盘空间和带宽的限制。Unison同时具有GUI和终端界面,这意味着您可以在台式机和服务器上同等使用它。有对Ubuntu的wiki一个很好的指导,你不妨参考一下,如果你选择使用统一。


1
这正是我在寻找的东西,但是imgur.com/Apqbq.png中存在一个问题,其他人在协调方面也遇到了相同的问题。你知道解决方案吗?
Gaurav Butola,2010年

1
嗯,我还没有亲眼见过,但我发现了以下您可能需要关注的Debian错误:bugs.debian.org/cgi-bin/bugreport.cgi? bug= 252336 —听起来像是一个问题程序被中断。尝试删除它提到的文件,然后再去。如果它是持久性的,那么您可能会对命令行版本有更多的运气(这是我使用的版本)。抱歉,我没有更多帮助。
伊恩里恩(Iain Lane)2010年

谢谢你的帮助。这正是我想要的,这真的是一个很棒的工具,我正在使用统一通过SSH同步数据。
Gaurav Butola,2010年

7

最好的工具是命令行工具“ Rsync”。如果需要GUI,请尝试基于Rsync概念的Unison或LuckyBackup。Unison和LuckyBackup都在存储库中。

rsync的一个示例可能是:

rsync -vxtr / home / scaine / Pictures / / home / OtherUser / Pictures /

...这会将我的Pictures目录与OtherUser的Pictures目录同步。我指定的选项将验证所有副本,在复制过程中保留时间戳/权限,并遍历找到的子目录。进行“ man rsync”以获得更多选项。

至于将您的PC连接在一起-将它们放在交换机/集线器上或使用交叉电缆,然后通过samba共享目录。

编辑:如果目的是“镜像”两台PC,则需要做好一些准备。此命令仅将文件从源“添加”到目标。如果您需要删除,那么那里也需要-delete选项。

经调查,似乎Rsync 不能很好地处理镜像。看到此消息后,您会发现在此更新期间您可能会发现旧文件覆盖了旧文件!更糟糕的是,即使您使-update选项正常工作并阻止了此行为,它也不会使用较年轻的文件“更新”较旧的文件-它只会“跳过”它。不太理想。

最后,要执行双向同步,您需要运行相同的命令,但要反转源/目标。当然,这现在用途有限,因为您的第一个命令(假设您使用了-delete选项)将删除目标上源中不存在的任何文件。Unison从内存可以很好地处理双向同步。

如果您正在认真尝试使多个编辑保持同步,那么Dropbox解决方案是最好的方法。如果您可以再看看UbuntuOne或Dropbox,符号链接可能是一个解决方案-仅符号链接您的文档文件夹,例如,将Pictures and Music保留为One / Dropbox并使用此rsync / unison解决方案处理大问题?


我将同步两者的整个/ home,运行是否正确?rsync -vxtr / home / user1 / home / user2是否会进行双向同步?是要保留文档的最新编辑副本,还是忽略该文件(如果存在)?
Gaurav Butola,2010年

查看我对原始问题的修改。
Scaine

1

如果您不想或不喜欢使用终端,可以使用几种基于gui的方法

grsync的名称暗示了一个基本的gui rsync

除了使用grsync相同的功能外,使用统一的后端还多

您可以从软件中心安装它们,也可以使用 apt-get


0

简单答案:

rsync -vzu user@ip.address:/remote/dir/*  /local/dir

-u选项比较日期,并且仅在目标日期早于源日期时才传输。

-v表示详细,-z表示使用压缩。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.