rsync 如何在远程自动创建目录

回复 收藏
默认情况下,使用rsync的时候,不能自动创建级联目录。比如
rsync  -a  /data/1/2/3/1.txt   1.1.1.1:/data/1/2/3/1.txt   
这样会报错的。如果改一改上边的命令
rsync  -a  /data/1/2/3/1.txt   1.1.1.1:/data/
这样,同样也达不到我们想要的效果,这样虽然不再报错,但是这样只是把1.txt放到了 1.1.1.1:/data/目录下。
rsync 有个选项那就是-R 会帮助我们自动创建级联目录。所以,上边的命令应该改成这样
rsync  -aR /data/1/2/3/1.txt   1.1.1.1:/data/
这样就会在  1.1.1.1:/data/目录下创建 1/2/3/这样的级联目录,类似mkdir -p
2012-05-29 09:26 举报
已邀请:
0

lyhabc

赞同来自:

受教了
0

21emerald

赞同来自:

soga
0

ztonglinyx

赞同来自:

学习了
0

starry

赞同来自:

是这样吗我 觉得应该是是 rsync  -aR /data/1/2/3/1.txt   1.1.1.1:/data/1/2/3/
电脑刚关机 做不了实验
0

终わりない梦

赞同来自:

starry 发表于 2015-11-11 22:43
是这样吗我 觉得应该是是 rsync  -aR /data/1/2/3/1.txt   1.1.1.1:/data/1/2/3/
电脑刚关机 做不了实验

"rsync -avR 3/4/5/6/7/8/123 192.168.1.39:55/
递归创建目录
如果没加R,则把此文件塞进目标目录下
如果加了R,则把你源手打的所有路径都塞进目标目录下
有点类似mkdir -p"


so,你这样做会生成/data/1/2/3/data/1/2/3/1.txt
0

starry

赞同来自:

按照需求我做了下实验 条命令应该是
rsync -avR /data/1/2/3/1.txt 1.1.1.1:/
0

黄国斌

赞同来自:

学习了
0

喀洛池

赞同来自:

学习学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: