$ 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
。 #2 楼
通过在命令中添加以下选项,尝试启用rsync的内置功能来输出日志文件。,例如
-v
,根据手册页,“两个-v选项将为您提供有关正在跳过哪些文件的信息,并在末尾提供更多信息。” 如果返回的信息不能帮助您识别问题,请编辑您的问题并添加其他输出。
评论
哇..真令人尴尬。是的,我混合了源和目标...
–克里斯安
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