Wie maskiere ich ein Punktzeichen für einen Rsync-Befehl?

Wie maskiere ich ein Punktzeichen für einen Rsync-Befehl?

Ich versuche Folgendes zu tun …

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

Aber es gibt Folgendes aus (ich nehme an, wegen des Punktzeichens):

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

Ich habe versucht

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

Und verschiedene Kombinationen mit Anführungszeichen. Was ist die richtige Syntax?

Antwort1

Sie tun dies:

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

rsyncSie führen es überhaupt nicht aus und sshes wird Ihnen mitgeteilt, dass [email protected]:/var/www/domain.comes sich nicht um ein gültiges Escape-Zeichen handelt.

Lesen ssh(1):

-e escape_char
Legt das Escape-Zeichen für Sitzungen mit einem pty fest (Standard: „~“). Das Escape-Zeichen wird nur am Anfang einer Zeile erkannt. Das Escape-Zeichen, gefolgt von einem Punkt („.“), schließt die Verbindung; gefolgt von Strg+Z unterbricht die Verbindung; und gefolgt von sich selbst sendet das Escape-Zeichen einmal. Wenn Sie das Zeichen auf „none“ setzen, werden alle Escape-Zeichen deaktiviert und die Sitzung wird vollständig transparent.

Ich glaube, Sie wollten Folgendes ausführen:

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

verwandte Informationen