Você pode usar o shell globbing para isso:
cp -rp *bat*/ /destination/
Aqui *bat*/
será expandido para diretórios com bat
em seus nomes.
Ou usando find
, que funcionará mesmo se houver muitos arquivos com erro, porque a linha de comando é muito longa:
find . -maxdepth 1 -type d -name '*bat*' -exec cp -rpt /destination {} +