转义参数时Rsync失败

时间:2017-02-13 16:32:27

标签: unix escaping rsync quotes

我目前正在测试rsync,以便在两台服务器之间同步某个文件。

当我使用单引号查询命令行的参数时,rsync似乎失败了:

'rsync' '--recursive' '--verbose' '--archive' '--copy-dirlinks' '--rsh="ssh -i /path/to/my/key"' '--delete' '/path/to/my/source/directory' 'user@server:/path/to/my/destination/directory'
  

rsync:无法执行ssh -i / path /到/ my / key:没有这样的文件或   目录(2)rsync错误:pipe.c的IPC代码(代码14)中的错误(85)   [sender = 3.1.2] rsync:连接意外关闭(收到0个字节   到目前为止)[sender] rsync错误:rsync协议数据流中的错误   (代码12)at io.c(226)[sender = 3.1.2]

但是当我没有逃避参数时,rsync正常工作:

rsync --recursive --verbose --archive --copy-dirlinks --rsh="ssh -i /path/to/my/key" --delete /path/to/my/source/directory user@server:/path/to/my/destination/directory

我使用的是3.1.2版本。

我做错了什么?

0 个答案:

没有答案