rsync复制到本地而不是远程

时间:2015-04-23 09:01:21

标签: command-line-interface rsync duplicity

我的先前使用的备份脚本出了问题。

简而言之,它只是调用duplicity并命令它通过rsync将文件复制到NAS。

但是,当我现在启动我的脚本时,它总是返回一个权限被拒绝的错误。

我已经把它缩小到rsync,因为我没想到会这样做。

在我的测试设置中,我现在执行以下代码:

rsync -av test/ remoteuser@nas.domain.com

在当前目录中创建了一个名为“remoteuser@nas.domain.com”的文件夹,rsync会将test中的文件同步到该新文件夹中。 如果我将目标目录附加到远程(...:/ home / remoteuser / backup),它将返回前面提到的“权限被拒绝”错误

Permission denied, please try again.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1]

通过ssh连接到我的nas工作没有问题btw。

1 个答案:

答案 0 :(得分:1)

感谢您的建议,但我找到了解决方案:

Rsync需要在客户端和服务器上运行才能同步文件。我已经检查过之前是否安装了rsync,它确实如此。但是当我尝试在本地使用rsync和一个测试文件复制NAS时,我收到一条服务没有运行的错误。

我发现由于某些未知原因,需要将路径传递给rsync作为调用中的选项,如下所示:

ClassWithStaticMethods.staticMethod() ;

现在脚本再次运行!

作为旁注: 由于我使用duplicity,我必须编写完整的命令,如下所示:

rsync --rsync-path=/usr/syno/bin/rsync ...