On Wed, Nov 20, 2019 at 11:58:16AM -0500, Greg Wooledge wrote:
> On Wed, Nov 20, 2019 at 07:55:33PM +0300, Reco wrote:
> > On Wed, Nov 20, 2019 at 05:03:36PM +0100, tomas@tuxteam.de wrote:
> > > I'd recommend using the more flexible find, like so:
> > >
> > > find ping -type f -name "*.sh" -exec chmod -v +x {} +
> >
> > find ping -type f -name '*.sh' -print0 | xargs -0 chmod +x
>
> Both are safe for all files, regardless of special characters in their
> names. The -exec + version is modestly more efficient.
Exactly. If you are piping find's result, as reco suggests, (and
sometimes that makes sense, too) the print0 is recommended. If
you're doing -exec directly, -print0 doesn't make any difference
(nothing is being printed, after all ;-)
Cheers
-- t
Attachment:
signature.asc
Description: Digital signature