1
rsync -av --delete --filter=':- .gitignore' \mysite\ezpublish_git\ john@local.mysite.co.uk:/usr/local/www/apache24/data/trunk/

或者

rsync -av --delete --filter=':- .gitignore' /mysite/ezpublish_git/ john@local.mysite.co.uk:/usr/local/www/apache24/data/trunk/

或者

rsync -av --delete --filter=':- .gitignore' \mysite\ezpublish_git/ john@local.mysite.co.uk:/usr/local/www/apache24/data/trunk/

我需要将 c:/mysite/ezpublish_git/ 的内容转储到具有主机条目 local.mysite.co.uk 的虚拟机中。为 rsync 设置 ssh 密钥以在没有密码提示的情况下运行。

rsync 命令运行,但随后它在目标“主干”中创建一个名为“ezpublish_git”的新目录。

这在 Mac 上完美运行,并且内容正在复制而不是目录。

我知道尾部的斜杠是为了确定 rsync 是否应该复制目录或内容并尝试了两者,但都以相同的结果结束:目标目录被复制到目标。

有谁知道我可能做错了什么?

谢谢,约翰

4

1 回答 1

0

所以比我更熟练的人指出了答案..简单。在末尾添加一个*,解决了问题,但尚未开始测试目录和文件.

rsync -av --delete --filter=':- .gitignore' \mysite\ezpublish_git\* john@local.mysite.co.uk:/usr/local/www/apache24/data/trunk/
于 2013-12-14T21:14:20.623 回答