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