Rsync在目标目录中创build一个具有相同名称的目录

当我运行这个命令

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests 

文件得到了同步,但不是将文件保存在/var/www/tests ,Rsync在现有的“testing”中创build一个更多的“testing”目录:

 /var/www/tests/tests 

并把文件放在那里。 如何告诉Rsync不要创build一个新的目录?

如果你不想另外创build一个tests目录,那么正确的命令就是

 rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests 

请注意user@hostname:/var/www/tests/末尾的user@hostname:/var/www/tests/

你需要源码上的斜线。

这是正确的命令:

 rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests 

更多信息

rsync和尾部斜线的解释:

http://defindit.com/readme_files/rsync_backup.html

Rsync有两种主要的操作模式。 这些模式取决于源目录中是否存在斜线。

另一个例子:

http://www.jveweb.net/en/archives/2010/11/synchronizing-folders-with-rsync.html

…您需要添加尾部斜线,否则,在我们指定为目的地的图片文件夹内创build名为“图片”的文件夹。