Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

While we're here sharing random cli-fu, you might like `find`'s native ability to spawn processes. Check out the `-exec` flag:

    find . -type f -exec chmod -x {} \+


This is more correct than the previous poster's approach, because it will work with files that contain space characters, while the previous poster's version breaks in this situation.

Another approach that works is

  find . type f -print0 | xargs -0 chmod -x
although find's built-in -exec can be easier to use than xargs for constructing some kinds of command lines.


You probably want a -r with that xargs. -r makes it exit without executing the command line if stdin is empty.


I totally forgot about the case where find gives no output.


Nice, thanks for that revision




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: