this is why i think there should be a separate command meant for that, rather than extending things like cp or rsync in ways that break expectations
But maybe for something like Plan 9 that'd be a good idea, since plan 9 eschewed a lot of assumptions like that