find a \( -name "*.png" -or -name "*.jpg" \) -exec cp {} b \;
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?
for file in $(find a -name "*.jpg" -o -name "*.png")
do
cp ${file} b/${file}
done
One-liner
cp $(find a -name "*.jpg" -o -name "*.png") b