当我运行这个命令
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名为“图片”的文件夹。