Как экранировать символ точки для команды 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
Устанавливает escape-символ для сеансов с pty (по умолчанию: `~'). Escape-символ распознается только в начале строки. Escape-символ, за которым следует точка (`.'), закрывает соединение; за которым следует control-Z, приостанавливает соединение; а за которым следует он сам, отправляет escape-символ один раз. Установка символа в ``none'' отключает любые escape-символы и делает сеанс полностью прозрачным.

Я думаю, вы имели в виду следующее:

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

Связанный контент