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 とのセッションのエスケープ文字を設定します (デフォルト: `~')。エスケープ文字は行の先頭でのみ認識されます。エスケープ文字の後にドット (`.') を続けると接続が閉じられ、その後に Ctrl + Z を続けると接続が中断され、エスケープ文字自体を続けるとエスケープ文字が 1 回送信されます。文字を ``none'' に設定すると、エスケープが無効になり、セッションが完全に透過的になります。

実行しようとしたのはこれだと思います:

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

関連情報