同步同步远程文件夹

时间:2014-04-26 10:41:26

标签: ssh sync directory remote-server unison

我正在尝试在两个不同的nas上同步两个文件夹。可悲的是,没有机会,鼻子可以复制到另一个或与其他鼻子同步。 到现在为止,我通过sftp通过ftp-client同步文件夹,该客户端从一台服务器加载文件并将其上传到另一台服务器。因为其中一个nas位于本地网络中,所以下载第一个nas的速度是可以的。

对于这个解决方案,有一个缺点。我的笔记本电脑或电脑需要不断开启。我正在努力将这个过程转移到树莓派。

目前我可以使用sshfs安装两个nas,它运行良好。我也可以从第一个鼻子复制到第二个鼻子。现在我正在进行同步。所以我愿意齐心协力。 rsync似乎被设计为复制所有数据而不是同步(两种方式)。

我遇到的问题是,使用unison非常慢。这是我使用的配置文件

<folders etc...>
batch = true
auto = true
perms = 0
fastcheck=true
ignoreinodenumbers=true

似乎第一次检查更改需要一些时间,但在上传到远程后,unisons似乎再次下载文件进行检查。

是否有可能在两个远程文件夹之间固定同步?也许还有一个我没有找到的附加参数? 提前致谢

2 个答案:

答案 0 :(得分:0)

Unison对于大型目录来说是缓慢的。

非常慢 - 即使在最快的计算机上也是如此。它甚至不会开始复制,直到整个目录被扫描并与遥控器进行更改进行比较。在我的MacBook Pro上,在开始同步2 TB的文本和媒体文件之前,扫描源和目标需要12个多小时。

当计算许多或大文件的哈希时,扫描速度特别慢。您已经使用该选项加快了速度:

fastcheck = true

如果您的NAS使用FAT文件系统,您也可以尝试:

fat = true

这会启用您已使用的ignoreinodenumbers以及其他一些内容,例如不区分大小写且不会调用chmod

答案 1 :(得分:0)

我自己找到了解决方案。 Unison似乎不是解决问题的方法。

现在我使用我的raspberry pi和sshfs来安装NAS的两个目录。然后我写了一个脚本,搜索两个文件夹之间的变化。检测到更改后,我使用wget从一个目录复制到另一个目录。这也具有积极的效果,即树莓派不会立即加载整个文件,而只是复制当前所需的部分。因此它以500 kb / s的速度加载,并以500 kb / s的速度将文件放在远程NAS上。

问题解决了,谢谢

相关问题