first of misc questions....

Garrett Cooper youshi10 at u.washington.edu
Thu Apr 26 10:17:03 UTC 2007


Matthew Seaman wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
> 
> Irsla wrote:
>> Hi,
>>
>> On 4/25/07, Matthew Seaman <m.seaman at infracaninophile.co.uk> wrote:
>>>    find . -type f \( -mtime 6 -o -mtime 29 \) -print0 | xargs -0 vi
>>>
>> what about the -exec option of find ? I always wonder why people don't
>> use it.
>>
>> find . -type f \( -mtime 6 -o -mtime 29 \) -exec vi {} \;
>>
> 
> The critical difference is that 'find | xargs foo' runs foo once[*],
> to process all the files in one go. 'find -exec foo {}' runs foo one
> time for  each matched file.  In this case, it's probably not a big
> deal, but  when you need to process hundreds of files 'find | xargs
> foo' is much more efficient.
> 
> 	Cheers,
> 
> 	Matthew
> 
> [*] Actually, it runs foo repeatedly with as many filenames on the
> foo command line as it can each time.  That's generally several
> hundred files at a go.
> 
> - --
> Dr Matthew J Seaman MA, D.Phil.                       7 Priory Courtyard
>                                                       Flat 3
> PGP: http://www.infracaninophile.co.uk/pgpkey         Ramsgate
>                                                       Kent, CT11 9PW
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.3 (FreeBSD)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
> 
> iD8DBQFGMEdC8Mjk52CukIwRCC97AJwPY6m5uHCQ/AvdnyjceQZDDtvmngCgi0RV
> Im64VTob1mZRGtczhMIAaRQ=
> =RaJi
> -----END PGP SIGNATURE-----

Doesn't -xargs prebuffer input via xargs, where -exec does exec on the fly?
-Garrett


More information about the freebsd-questions mailing list