Copie apenas determinados tipos de arquivos de uma estrutura de pastas para outra

4

Eu tenho uma pasta principal com muitas subpastas. É chamado "a". Existem muitos arquivos .png e .jpg lá. Gostaria de copiar recursivamente "a" em uma nova pasta "b", mas copiar apenas os arquivos .png e .jpg . Como faço para conseguir isso?

    
por JasonGenX 21.02.2016 / 18:14

3 respostas

2
find a \( -name "*.png" -or -name "*.jpg" \) -exec cp {} b \;
    
por 21.02.2016 / 21:46
1
for file in $(find a -name "*.jpg" -o -name "*.png")
do
  cp ${file} b/${file}
done
    
por 21.02.2016 / 18:43
1

One-liner

cp $(find a -name "*.jpg" -o -name "*.png") b
    
por 21.02.2016 / 19:48