cp
não tem uma opção para criar o diretório de destino se ele não existir durante o enfrentamento, mas você pode conseguir com o script.
ou simplesmente use o comando rsync
, que pode criar um diretório de destino se não existir apenas no último nível.
rsync -rv --exclude='_bak_*/' /path/in/source/ /path/to/destination
- observe que levar o
/
em/path/in/source/
impedirá o próprio diretório de origem de cópia e a inclusão da opção--exclude
não sincronizará os diretórios com o nome correspondente.