Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 与unison同步远程文件夹_Ssh_Sync_Directory_Remote Server_Unison - Fatal编程技术网

Ssh 与unison同步远程文件夹

Ssh 与unison同步远程文件夹,ssh,sync,directory,remote-server,unison,Ssh,Sync,Directory,Remote Server,Unison,我正在尝试在两个不同的nas上同步两个文件夹。遗憾的是,nas不可能复制到其他nas或与其他nas同步。 现在,我通过ftp客户端通过sftp同步文件夹,该客户端从一台服务器加载文件并上传到另一台服务器。因为其中一个nas位于本地网络中,所以下载第一个nas的速度可以 对于这个解决方案,有一个缺陷。我的笔记本电脑或个人电脑需要经常开机。在这个问题上,我有了一个想法,将这个过程转移到一个树莓圆周率 目前,我可以使用sshfs装载这两个nas,并且运行良好。我还可以从第一个nas复制到第二个nas。

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

对于这个解决方案,有一个缺陷。我的笔记本电脑或个人电脑需要经常开机。在这个问题上,我有了一个想法,将这个过程转移到一个树莓圆周率

目前,我可以使用sshfs装载这两个nas,并且运行良好。我还可以从第一个nas复制到第二个nas。现在我正在进行同步。因此我愿意使用unison。rsync似乎被设计为复制所有数据,而不是同步(两种方式)

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

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

批处理=真
自动=真
perms=0
快速检查=正确
ignoreinodenumbers=真
第一次检查更改似乎需要一点时间,但在上传到远程nas unisons之后,似乎要再次下载文件以进行检查

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

Unison对于大型目录来说速度较慢。 非常慢-即使在最快的计算机上。它甚至不会开始复制,直到整个目录被扫描并与远程服务器比较更改。在我的MacBook Pro上,扫描源和目标需要12个多小时,甚至在它开始同步2 TB的文本和媒体文件之前

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

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

fat = true

这将启用您已经使用的
ignoreinodenumbers
,以及一些其他功能,例如不区分大小写和不调用
chmod

,我自己找到了一个解决方案。Unison似乎并不能解决这个问题

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

问题解决了,谢谢