$ cp -r --verbose a/. b
`a/.' -> `b'
`a/./zzz' -> `b/zzz'
$ cp -r --verbose a/. b
`a/./zzz' -> `b/./zzz'
Не думаю, что я видел, как это описано где угодно; Я просто пытался использовать разные возможности и нашел тот, который работал. Насколько я знаю, это закономерное следствие того, как работают /. и cp. (В отличие от синтаксиса для rsync, упомянутого в другом ответе, который явно задокументирован как частный случай).