为什么rsync在没有p选项的情况下使用mkdir

z3p*_*ple 10 rsync mkdir

正如我所看到的,rsync如果文件路径中的某些目录不存在,则无法同步文件.为什么它不用mkdir -p命令创建这个目录?也许它有一个选择吗?-r选项在这种情况下不起作用.

小智 9

有人在这里问了一个类似的问题:

rsync:如何配置它以在服务器上创建目标目录?

它看起来不像rsync是能够做到这一点.mkdir -p在执行之前,您必须编写一个在目标目录上执行的包装脚本rsync.如果目标目录位于其他服务器上,则可以mkdir -p在脚本中运行该命令ssh.


小智 5

我遇到了和你一样的问题,如果远程目标的目录是“ /root/test”并且我想使用rsync将我的文件复制到远程目录“ /root/test/aaa/bbb”,那么“ failed: No such file or directory (2)”将会详细显示。最好的解决方案是,给出命令“ ssh <username>@<remoteHostIP> mkdir -p <absolute_path>”以在远程主机上递归地创建子目录。然后使用rsync 命令就成功了。