Для этого можно использовать подстановку оболочки:
cp -rp *bat*/ /destination/
Здесь * bat * /
будет расширяться до каталогов, содержащих bat
в своих именах.
Или используйте find
, который будет работать, даже если файлов так много, что вы получите сообщение об ошибке из-за слишком длинной командной строки:
find . -maxdepth 1 -type d -name '*bat*' -exec cp -rpt /destination {} +