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


61

当我运行此命令

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

文件被同步,但是/var/www/testsRsync 而不是将文件保存在中,而是在现有“测试”内部创建了一个目录“测试”:

/var/www/tests/tests

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

Answers:


55

如果您不想tests创建另一个目录,则正确的命令是

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

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


34

您需要在源代码后面加上斜杠。

这是正确的命令:

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/zh/archives/2010/11/synchronizing-folders-with-rsync.html

...您需要添加斜杠,否则,将在我们指定为目标的Pictures文件夹内创建一个名为Pictures的文件夹。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.