我试图在本地(在Windows机器上)对远程服务器(我的osx框)使用rync,以便测试远程部署构建脚本。我已经在两台Linux服务器之间进行了rsync调试,但是现在遇到了问题。输出为:

$ rsync -v -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export

skipping directory /Library/WebServer/sites/staging/app1/.

sent 8 bytes  received 13 bytes  3.82 bytes/sec
total size is 0  speedup is 0.00

$ 




$ rsync -avz -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export

receiving file list ... done
./

sent 26 bytes  received 68 bytes  17.09 bytes/sec
total size is 0  speedup is 0.00


$ 


远程app1目录为空,而本地导出目录具有4个子目录,然后每个子目录中都有一堆文件

#1 楼

rsync -v -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export


您没有给它任何使其进入递归模式的选项,例如-r-a。 4个子
目录,然后在每个子目录中都有一堆文件


在这里有向后的选项吗?该命令应为rsync [source] [DESTINATION]。如果app1目录为空,而您试图复制一个空目录,那么您将无用。

也许您需要类似的东西?

rsync -avz ./export/  myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ 


还:


几乎应该在带有rsync的目录上包含斜杠。 -10年默认为使用ssh进行远程传输。您可能不必指定-e ssh


评论


哇..真令人尴尬。是的,我混合了源和目标...

–克里斯安
2012年2月24日在20:33

为“您应该几乎总是在带有rsync的目录上包含斜杠” +1。

–海象猫
2014年10月18日在16:28

在Mac上,似乎使用-r标志,但是在Linux上,我始终使用-R(“大写R”)

–亚当F
16年8月24日在18:36

@Zoredache为什么差不多?

–豪猪
19-09-16在20:06

#2 楼

通过在命令中添加以下选项,尝试启用rsync的内置功能来输出日志文件。

,例如-v,根据手册页,“两个-v选项将为您提供有关正在跳过哪些文件的信息,并在末尾提供更多信息。”

如果返回的信息不能帮助您识别问题,请编辑您的问题并添加其他输出。