¿Cómo copyr de múltiples directorys de origen a un único destino?

¿Es posible, con find y rsync, copyr recursivamente un tipo de file específico, pero ignorar la estructura del directory al escribir en el destino? En otras palabras, para copyr cada file zip de cada subdirectory debajo de la fuente, y colocarlos todos en un único directory de destino. El destino es un assembly NTFS en la misma máquina que se comparte a través de Samba. Debido a que los files fuente pueden cambiar o eliminarse, me gustaría usar rsync.

He estado tratando de armar algo en esta línea, pero no estoy seguro de si estoy en el path correcto, o si este es el mejor enfoque:

usr/bin/find /SRC -name "*.zip" -exec usr/bin/rsync -vgoth --delete {} /DEST/ \; 

Estoy usando routes completas porque el command finalmente se ejecutará desde un script de shell ejecutado a través de Crontab.

No sé si malinterpreté tu pregunta, pero la línea que proporcionas está funcionando (al less de mi lado con rsync 3.1.2).

 $ tree . ├── file1.zip ├── folder1 │  └── file2.zip └── folder2 └── subfolder └── file3.zip 3 directories, 3 files $ tree $BACKUP_DESTINATION 0 directories, 0 files $ find . -iname "*.zip" -exec rsync -vgoth {} ${BACKUP_DESTINATION} \; [...] $ tree $BACKUP_DESTINATION . ├── file1.zip ├── file2.zip └── file3.zip 0 directories, 3 files 

Como puede ver, los 3 files zip se copyron sin su ruta aunque estuvieran en carpetas diferentes.

¿Encontraste una mejor solución? (Tal vez en la list de rsync como lo sugirió Joe)

(Nota: como señaló BowlOfRed en su comentario, el valor --delete falta en mi testing (mientras que lo --delete en tu sugerencia original). Si uso esta opción, rsync está fallando porque se queja --recursive o --dirs falta. Este error existe solo a partir de la versión 2.6.7, por lo que tal vez estaba usando una versión antigua de rsync. Tampoco mencionó nada acerca de eliminar files en el destino, por lo que no sé si desea mantener esta opción).