On 2020-05-15 15:58, Greg Wooledge wrote:
On Fri, May 15, 2020 at 03:34:53PM -0700, David Christensen wrote:
Another consideration is concurrency. If you have a multi-core processor
and implement a solution that puts two or more cores to work at the same
time, a concurrent program should finish sooner than a sequential program.
Again, benchmarking.
One of the main reasons why people still suggest learning the xargs -0
variant is because GNU xargs has a lovely little -P option that runs
tasks in parallel.
It's super easy to go from
find ... -print0 | xargs -0 sha256sum
to something like
find ... -print0 | xargs -0 -P 4 sha256sum
This is one of the main advantages of the xargs -0 approach over the
find -exec + approach. If you don't need any of GNU xargs's fancy
features, you can just stick with the standard -exec +.
Thanks for the tip. :-)
David