为什么rsync跳过主目录?

我试图在本地(在Windows机器上)使用rync到远程服务器(我的osx盒),以testing远程部署构build脚本。 我已经完成了rsync之间的2个Linux服务器之间的罚款,但我现在有问题。 这是输出:

$ rsync -v -e ssh [email protected]:/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 [email protected]:/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个子目录,然后在这些目录中的一堆文件

 rsync -v -e ssh [email protected]:/Library/WebServer/sites/staging/app1/ ./export 

你没有给它任何选项,把它放入recursion模式,如-r-a

远程app1目录是空的,而本地导出目录有4个子目录,然后在这些目录中的一堆文件

你有select倒退吗? 该命令应该是rsync [source] [DESTINATION] 。 如果app1目录是空的,而您正在尝试复制空目录,那么您将不会执行任何有用的操作。

也许你需要这样的东西呢?

 rsync -avz ./export/ [email protected]:/Library/WebServer/sites/staging/app1/ 

也:

  • 你应该几乎总是在rsync目录中包含一个尾部的斜线。
  • 几乎每个版本的rsync在过去5 – 10年内发布默认使用ssh都有远程传输。 你可能不需要指定-e ssh

尝试启用rsync的内置function来输出日志文件,方法是在命令中添加以下选项。

 --log-file=/path/to/log.file 

您还可以通过添加一个额外的-v选项来增加详细程度,例如-avvz ,根据手册页,“两个-v选项将为您提供关于哪些文件被跳过的信息以及最后的稍微更多的信息。

如果返回的这些信息无助于识别问题,请编辑您的问题并添加附加输出。