我目前正在测试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版本。
我做错了什么?