如何与不同的目标端口进行rsync

我试图在两个主机之间rsync 。 源主机在目标服务器上有SSH密钥,我validation了它可以没有密码ssh。 目标服务器允许通过端口2209的SSH。

当在源主机中执行下面的命令时,我只是用bash提示符>而没有任何反应:

 rsync -avz -e "ssh -p 2209” /var/www/ root@DESTINATION_IP:/srv/OLD_backup 

也试过其他的变化:

 rsync -avz -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup /var/www/ rsync -avz /var/www/ -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup 

我想到了。 指定ssh时,我需要使用单引号:

 rsync -avz -e 'ssh -p 2209' /var/www/ root@DESTINATION_IP:/srv/OLD_backup 

你的命令有简单的ASCII引号(你想在命令行中使用的types)和奇怪的Unicode引号(shell不能识别)的混合。 具体来说, "ssh -p 2209”部分以一个简单的引号开头,并以一个奇特的引号结尾。