如何转义 rsync 命令的点字符?

如何转义 rsync 命令的点字符?

我正在尝试做...

ssh -av -e [email protected]:/var/www/domain.com /Users/user/workspace/domain

但它输出这个(我想是因为句点字符):

OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
Bad escape character '[email protected]:/var/www/domain.com'.

我努力了

ssh -av -e [email protected]:/var/www/domain\.com /Users/user/workspace/domain

以及带引号的各种组合。什么是正确的语法?

答案1

你正在这样做:

ssh -av -e [email protected]:/var/www/domain.com /Users/user/workspace/domain

rsync您根本没有执行,而是ssh告诉您这[email protected]:/var/www/domain.com不是有效的转义字符。

ssh(1)

-e escape_char
设置带有 pty 的会话的转义字符(默认值:“~”)。转义字符仅在行的开头被识别。转义字符后跟一个点(`.')会关闭连接;随后按control-Z 暂停连接;然后它本身发送一次转义字符。将字符设置为“none”会禁用任何转义并使会话完全透明。

我认为你想要运行的是这样的:

rsync -e ssh -av [email protected]:/var/www/domain.com /Users/user/workspace/domain

相关内容