Problem with bash script

Mel Flynn mel.flynn+fbsd.questions at mailing.thruhere.net
Tue Jun 16 18:04:58 UTC 2009


On Tuesday 16 June 2009 06:03:33 Daniel Underwood wrote:
> > $  find ./ -name "*.pem" -exec cp {} /usr/home/tmp/something \;
>
> I'm a novice with shell scripting myself, but what's the difference
> between that code and some variant thereof using a pipe and "xargs"?
> Are they simply two different ways of achieving the same result?  Or
> is there some more important difference I may be overlooking?

Moises' way is less efficient as it will copy each file separately, however, 
if he ends with a + rather then a \;, then using exec is marginally faster as 
you eliminate 1 pipe from the tool chain.

See find(1) for more info.
-- 
Mel


More information about the freebsd-questions mailing list