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, to...@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
signature.asc
Description: Digital signature