【求助】怎样实现带目录拷贝一个文件?

【求助】怎样实现带目录拷贝一个文件?

各位大侠好,请问怎样把某一文件夹下的*.o文件及其子目录下的*.o文件拷贝到另一文件夹,要求保持原来的相对路径,怎样用shell脚本实现这一目的,请帮帮小弟,先谢了!!!      
复制内容到剪贴板
代码:
[color=blue]-(user@host:tty)-(tmp)-
[3939 0] %[/color] find a/ -name "*.o"
a/d/e/h.o
a/d/g.o
a/f.o
[color=blue]-(user@host:tty)-(tmp)-
[3939 0] %[/color] find b/ -name "*.o"
[color=blue]-(user@host:tty)-(tmp)-
[3939 0] %[/color] cd a
[color=blue]-(user@host:tty)-(a)-
[3939 0] %[/color] find -name "*.o" | cpio -dump ../b/
0 blocks
[color=blue]-(user@host:tty)-(a)-
[3939 0] %[/color] find ../b/ -name "*.o"
../b/d/e/h.o
../b/d/g.o
../b/f.o
[color=blue]-(user@host:tty)-(a)-
[3939 0] %[/color]
      
来个分段执行的:

cp  -r parent  dst

find ./dst  |grep -v \.o$| xargs rm -f