Which one is more efficient over a very large set of files and should be used?
find . -exec cmd {} +
or
find . | xargs cmd
Modern xargs's versions often support parallel pipeline execution.
xargs
Obviously it might be a pivot point when it comes to choice between find … -exec and … | xargs
find … -exec
… | xargs