How Can You Recursively Copy All Of The *.foo Files In Src To Target Using Cp And/or Find?

- 1 answer

cp -v -ur path/to/jsps/ /dest/path/

The above command copies all of the files that have been updated from the source directory to the destination, preserving the directory structure.

What I can't figure out is how to copy only *.someExtention files. I know that you can use something like:

find -f -name *.jsp -exec some awesome commands {}

But I don't know how to do it (and I don't have time to read the info pages in detail).

All help is greatly appreciated.

Thanks, LES



If you want to use find / cp then the following should do the trick:

find -f -name *.jsp -exec cp --parents {} /dest/path \;

but rsync is probably the better tool.