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 を押すと接続が一時停止し、エスケープ文字が一度だけ送信されます。文字を「なし」に設定すると、エスケープが無効になり、セッションが完全に透明になります。

私の考えであなたが実行したいのはこれです:

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

おすすめ記事