rsyncではディレクトリ名の最後のスラッシュが重要

rsync -avv src dstとするとdstディレクトリの中にsrcディレクトリができてしまう

$ ls
$ mkdir src
$ touch src/{a,b,c,d}
$ ls src
a b c d
$ rsync -avv src dst
sending incremental file list
created directory dst
delta-transmission disabled for local transfer or --whole-file
src/
src/a
src/b
src/c
src/d
total: matches=0 hash_hits=0 false_alarms=0 data=0

sent 284 bytes received 189 bytes 946.00 bytes/sec
total size is 0 speedup is 0.00
$ ls dst
src

代わりにrsync -avv src/ dstとすればディレクトリがマージされる。

$ rsync -avv src/ dst
sending incremental file list
created directory dst
delta-transmission disabled for local transfer or --whole-file
./
a
b
c
d
total: matches=0  hash_hits=0  false_alarms=0 data=0

sent 269 bytes  received 188 bytes  914.00 bytes/sec
total size is 0  speedup is 0.00
$ ls dst
a  b  c  d