Rsync 在目标目录中创建一个同名目录

jav*_*007 75 rsync

当我运行此命令时

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests
Run Code Online (Sandbox Code Playgroud)

文件会同步,但不是将文件保存在/var/www/tests.

/var/www/tests/tests
Run Code Online (Sandbox Code Playgroud)

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

eta*_*klo 72

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

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests
Run Code Online (Sandbox Code Playgroud)

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


Dre*_*ury 38

您需要在源代码上加一个斜杠。

这是正确的命令:

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests
Run Code Online (Sandbox Code Playgroud)

更多信息

rsync 和尾部斜杠的说明:

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

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

另一个例子:

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

...您需要添加尾部斜杠,否则,会在我们指定为目标的图片文件夹中创建一个名为图片的文件夹。