怎样将查找到的多个文件都copy到同一目录下?

怎样将查找到的多个文件都copy到同一目录下?

具体的说,就是想将文件夹下.c的文件全部copy出来,有多层子目录!
谢谢
cp /dir1/*.c /dir2/
find * -name *.c -exec cp {} [dir] \;