rsyncを使っていて以前のバージョンではできたと思うのですが、
web1/a/b/c/を web2/a/b/c/へ反映したいときに
/web/aが作成されていない状態で/a/b/c/までを反映するとき、
mkdirで親ディレクトリがないためこけてしまいます。
原因はmkdir -pのオプション指定がないためのようです。
バグとして報告されているようなページを見つけたのですが、
下記方法で解決しました、
rsync --rsync-path="mkdir -p ~/a/b/c/ && rsync" -auvz --delete -e ssh ~/a/b/c/ web2@web2host ~/a/b/c/
とすると、rsyncを実行する前に親ディレクトリを作成することと同義となるため
問題なくrsncができました~

コメントする