Copiar pastas tem parte específica do nome e é conteúdo

0

Eu tenho uma longa lista de pastas da seguinte forma:

001_bat_3513
002_mon_3213
003_bat_3515
004_btt_3540
005_bat_4513
055_bpt_8523
056_bot_3513
058_bat_1513
.
.

Nesta lista: Como posso copiar as pastas (e todo o seu conteúdo) que tem a parte "bat" em seu nome?

    
por Gilles 16.07.2016 / 16:20

1 resposta

2

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 {} +
    
por 16.07.2016 / 16:33