默认情况下,使用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
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
0
"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
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
编辑回复