我运行此命令将数据从一台服务器复制到另一台服务器。 它已经工作了一段时间。 我有这个设置作为一个cron工作。 昨天由于某种原因,它停止了工作。 我手动运行它,并得到这个错误:
ssh -qt -p2123 [email protected] rsync -az --delete --rsh='ssh -p2122 -qt' /home/user36/public_html/ [email protected]:/home/user36/public_html/ rsync: -p2122: unknown option rsync error: syntax or usage error (code 1) at main.c(1231) [client=2.6.8]
请注意,完整的命令是在一行中执行的,但为了更好的可读性在这里显示为多行
为什么突然停止工作? 为什么它抛出的错误在SSH端口选项?
编辑 :这是在CentOS上
你需要在通过ssh传递的命令周围添加引号:
ssh -qt -p2123 [email protected] "rsync -az --delete --rsh='ssh -p2122 -qt' /home/user36/public_html/ [email protected]:/home/user36/public_html/"
这将使rsync在远程主机上运行之前,单引号不会被剥离。
可能由于软件包升级而停止工作,但是这对Ubuntu / Debian有效:
rsync -e 'ssh -c blowfish -oPort=2212 -ax'
在Mac OS 10.9上我看到:
rsync -e'ssh -c blowfish -oPort = 2212 -ax'
rsync错误:/SourceCache/rsync/rsync-42/rsync/main.c中的语法或用法错误(代码1)(1385)[receiver = 2.6.9]
酒店:〜tom $ rsync –daemon –help rsync版本2.6.9协议版本29版权所有(C)1996-2006,Andrew Tridgell,Wayne Davison等人。 http://rsync.samba.org/function:64位文件,socketpairs,硬链接,符号链接,batch file,inplace,IPv6,64位系统inums,64位内部inums