upvote
The worst is when things behave different when you give them `~/somedir` vs `~/somedir/`. I think it's rsync that does that
reply
I really like this feature of rsync (trailing "/" means copy the directory contents to the dest, no trailing "/" means copy the directory itself). Other tools, like cp, don't have any way at all to say copy the directory contents to the dest, and for those tools the result depends on whether or not the destination already exists and is a directory (you might end up with a duplicate nested directory). Rsync produces the same result whether the destination already exists or not.
reply
rsync, or at least the version I had would behave differently for 'rsync a b' vs 'rsync a/ b/', even though I added the slash for both sides.
reply
And `cp`.
reply
I remember that macOS/FreeBSD’s cp -R behaves differently depending on the trailing slash (it’s pointed out in the man page). But when I compared with GNU coreutils and busybox they did not, so it’s something to look out for.
reply
Yes, into versus onto. Luckily we have AI to write our command lines.
reply
How about port that is lowercase in ssh and uppercase in scp?
reply
scp took -p from rcp/cp, where it already meant preserve times. So port got -P.
reply