Copia recursiva de un tipo de archivo

Sacado de las news, y sin probar, pero parece interesante. Como es muy largo, mejor hacemos un script:

 --------------------------------------------------
 # por claridad, definimos A, B y C (origen, destino y extensión)
A=/una/ruta/la/que/sea (ORIGEN)
B=~/otra/ruta/de/mi/home
C=tar.gz

(cd $A && find . -name \*.$C | tar cT -) | (mkdir $B && tar xC $B)
 --------------------------------------------------