Date: Tue, 16 Jun 2009 10:04:55 -0800 From: Mel Flynn <mel.flynn+fbsd.questions@mailing.thruhere.net> To: freebsd-questions@freebsd.org Cc: Carmel NY <carmel_ny@hotmail.com>, Daniel Underwood <djuatdelta@gmail.com>, Moises Castellanos <m2o7i1@gmail.com> Subject: Re: Problem with bash script Message-ID: <200906161004.55935.mel.flynn%2Bfbsd.questions@mailing.thruhere.net> In-Reply-To: <b6c05a470906160703m5f2fe4a5s955e7bf044b26a69@mail.gmail.com> References: <BLU0-SMTP586D9F12148D0B6683B635933F0@phx.gbl> <2620c3260906160636j1f6758fcgafaa6c50811a3452@mail.gmail.com> <b6c05a470906160703m5f2fe4a5s955e7bf044b26a69@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906161004.55935.mel.flynn%2Bfbsd.questions>