rsync 复制到本地而不是远程

rsync copies to local instead of remote

我之前使用的备份脚本有问题。

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

然而,当我现在启动我的脚本时,它 returns 总是出现权限被拒绝的错误。

我已将问题缩小到 rsync 无法正常工作。

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

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

发生的事情是在当前目录中创建了一个名为 "remoteuser@nas.domain.com" 的文件夹,并且 rsync 将测试中的文件同步到该新文件夹中。 如果我在远程 (...:[=​​28=]) 上附加目标目录,它 returns 前面提到的 "Permission denied" 错误

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 没有问题。

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

Rsync 需要在客户端和服务器上 运行 才能同步文件。我检查过之前是否安装了 rsync,确实是。但是当我尝试在本地使用 rsync 在 NAS 上复制一个测试文件时,我得到一个错误,该服务不是 运行ning.

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

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

现在脚本又可以运行了!

作为旁注: 由于我使用口是心非,因此我必须按如下方式编写完整命令:

duplicity --rsync-options="--rsync-path=/usr/syno/bin/rsync" ~ rsync://remoteuser@nas.domain.com:/home/remoteuser/backup