With rsync,
The reason I bring this up is that I was taught that with rsync I should just be mindful of the trailing slashes matching or not. But that’s not right. It’s the first path’s last character that matters. The dest path’s last character doesn’t seem to matter.
I.e. I was taught that:
rsync foo/ bar/
# bar becomes foo. Correctrsync foo bar/
# bar now contains foo. Correct.rsync foo bar
# bar becomes foo. Wrong. Instead, bar now contains foo.rsync foo/ bar
# I don’t know what I expected to happen but what does happen is that bar becomes foo.This post is based on me futzing around for five minutes with rsync 3.2.7 on zsh 5.9. Corrections welcome.
This is how it works: