为什么rsync会跳过主目录?

Modified on: Thu, 18 Jul 2019 14:20:02 +0800

我正在尝试在本地(在Windows机器上)使用rync到远程服务器(我的osx盒)以测试远程部署构建脚本。我之前在两台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个子目录,然后是每个目录中的一堆文件

作者:,chrisan

最佳答案

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

您没有给它任何选项将其置于递归模式,如-r-a

  

远程app1目录为空,而本地导出目录有4个子目录
  目录,然后是每个

中的一堆文件

你在这里有选择吗?该命令应该是rsync [source] [DESTINATION]。如果app1目录为空并且您正在尝试复制一个空目录,那么您将不会做任何有用的事情。

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

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

此外:

  • 您应该几乎总是在使用rsync的目录上包含一个尾部斜杠。
  • 在过去5到10年内发布的几乎所有版本的rsync默认使用ssh都有远程传输。您可能不必指定-e ssh
作者:,Zoredache

相关问答

添加新评论