我正在尝试在 ReadyNAS 上设置 rsync 备份并收到以下错误:
ERROR: The remote path must start with a module name not a /
此错误伴随以下信息:
Job: 015
Protocol: rsync
Source: 192.168.140.25::/home/jason
Destination: [gob]/
我认为这个错误是有道理的,因为看看当我尝试这个时会发生什么:
$ rsync -r 192.168.140.25::/home/jason dest/
ERROR: The remote path must start with a module name not a /
命令失败。如果我稍微修改一下,它就会成功:
$ rsync -r 192.168.140.25:/home/jason dest/
所以问题是:为什么 ReadyNAS 尝试运行带有额外冒号的 rsync 命令?rsync 的工作方式是否有什么我不理解的地方?
答案1
运行 时rsync HOST::PATH
,rsync 使用 rsync 协议(另一端必须有一个 rsync 守护进程)。运行 时rsync HOST:PATH
,rsync 使用 ssh(或 rsh)进行传输(另一端必须有一个 ssh(或 rsh)服务器和一个 rsync 可执行文件)。
如果 ReadyNAS 必须使用 rsync 协议,或者您更喜欢使用它,请阅读 rsync 手册以了解如何工作和配置 rsync 守护进程。如果您选择使用 ssh 传输,请确保使用单个:
。
答案2
我刚刚在我的 ReadyNAS 上自己做了这个,发现模块名称就是共享的名称。
因此,要将所有影片传输到媒体共享下的视频目录,我使用了:
rsync -rth --progress --stats --partial /home/data/Video/ [email protected]::media/Video
显然,您需要在共享设置下启用 rsync(我也启用了身份验证)。
在这些机器上,使用 rsync 而不是使用 SSH 的速度要快得多,因为使用 SSH 时加密/解密的开销对这些相对功率不足的机器有很大影响。使用 rsync+ssh 时,我获得的速度为 6MB/s,使用普通 rsync 时,我获得的速度约为 30MB/s(在千兆网络上)。