如何轉義 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 的會話的轉義字元(預設值:“~”)。轉義字元僅在行的開頭被識別。轉義字元後面接著一個點(`.')會關閉連線;隨後按control-Z 暫停連線;然後它本身發送一次轉義字元。將字元設為“none”會停用任何轉義並使會話完全透明。

我認為你想要運行的是這樣的:

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

相關內容