Use isso:
cp -R inputFolder/. outputFolder
Isso funciona exatamente da mesma maneira que, digamos, cp -R aaa/bbb ccc
funciona: se ccc
não existir, ele será criado como uma cópia de bbb
e seu conteúdo; mas se ccc
já existir, então ccc/bbb
será criado como a cópia de bbb
e seu conteúdo.
Para quase todas as instâncias de bbb
, isso indica o comportamento indesejável que você observou na sua pergunta. No entanto, nessa situação específica, o bbb
é apenas .
, então aaa/bbb
é realmente aaa/.
, que, por sua vez, é apenas aaa
, mas com outro nome. Então, temos esses dois cenários:
-
ccc
não existe:O comando
cp -R aaa/. ccc
significa "criarccc
e copiar o conteúdo deaaa/.
emccc/.
, ou seja, copiaraaa
emccc
. -
ccc
existe:O comando
cp -R aaa/. ccc
significa "copiar o conteúdo deaaa/.
emccc/.
, ou seja, copiaraaa
emccc
.