如何将其配置为在服务器上创建目标目录? [英] How can I configure it to create target directory on server?

查看:0
本文介绍了如何将其配置为在服务器上创建目标目录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想rsync从本地计算机到服务器。在一个不存在的目录上,我希望rsync首先在服务器上创建该目录。

我如何才能做到这一点?

推荐答案

如果要创建的叶目录超过最后一个叶目录,则可以先运行单独的ssh ... mkdir -p,或者使用--rsync-path技巧explained here

rsync -a --rsync-path="mkdir -p /tmp/x/y/z/ && rsync" $source user@remote:/tmp/x/y/z/

或使用Tony建议的--relative选项。在这种情况下,您只需指定目标的根目录(必须存在),而不指定将创建的源的目录结构:

rsync -a --relative /new/x/y/z/ user@remote:/pre_existing/dir/

这样,您将得到/Pre_Existing/dir/new/x/y/z/

如果您希望创建"y/z/",而不是在"new/x/"内,则可以在希望--relative开始的位置添加./

rsync -a --relative /new/x/./y/z/ user@remote:/pre_existing/dir/

将创建/Pre_Existing/dir/y/z/。

这篇关于如何将其配置为在服务器上创建目标目录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆