rsync力が足りなくて失敗した話

正しくは

rsync -r -v public_html/foo/ server:/home/nishio/public_html/foo

とやるべきところ、SRCに/をつけ忘れてfoo/fooが作られてしまう罠にはまらないように注意してたら注意力が枯渇してDSTを間違えてしまった。

rsync -r -v public_html/foo/ server:/home/nishio/public_html

ぎゃー、public_htmlの中にfooの中身が撒き散らかされたぞ!

あと --exclude=.git もつけるべきでした。

追記

@knok 最近のrsyncは-C/--cvs-exclude で .svn, .git, .bzr あたりも排除してくれる

情報ありがとうございます!