¿Cómo puedo escapar de un carácter de punto para un comando rsync?

¿Cómo puedo escapar de un carácter de punto para un comando rsync?

Estoy intentando hacer...

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

Pero está generando esto (supongo que debido al carácter de punto):

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

Yo he tratado

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

Y varias combinaciones con comillas. ¿Cuál es la sintaxis correcta?

Respuesta1

Estás haciendo esto:

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

No estás ejecutando rsyncnada y sshte dice que [email protected]:/var/www/domain.comno es un carácter de escape válido.

Leer ssh(1):

-e escape_char
Establece el carácter de escape para sesiones con un pty (predeterminado: `~'). El carácter de escape sólo se reconoce al principio de una línea. El carácter de escape seguido de un punto (`.') cierra la conexión; seguido de control-Z suspende la conexión; y seguido de sí mismo envía el carácter de escape una vez. Establecer el carácter en "ninguno" desactiva cualquier escape y hace que la sesión sea completamente transparente.

Creo que lo que querías ejecutar es esto:

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

información relacionada