Como faço para escapar de um caractere de ponto para um comando rsync?

Como faço para escapar de um caractere de ponto para um comando rsync?

Estou tentando fazer...

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

Mas está gerando isso (presumo por causa do caractere de ponto final):

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

eu tentei

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

E várias combinações com aspas. Qual é a sintaxe correta?

Responder1

Você está fazendo isso:

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

Você não está executando rsynce sshestá dizendo que esse [email protected]:/var/www/domain.comnão é um caractere de escape válido.

Ler ssh(1):

-e escape_char
Define o caractere de escape para sessões com um pty (padrão: `~'). O caractere de escape só é reconhecido no início de uma linha. O caractere de escape seguido de um ponto (`.') fecha a conexão; seguido por control-Z suspende a conexão; e seguido por si mesmo envia o caractere de escape uma vez. Definir o caractere como ``none'' desativa qualquer escape e torna a sessão totalmente transparente.

Acho que o que você pretendia executar é o seguinte:

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

informação relacionada