On ago 15 21:23, RVP wrote:
> On Fri, 15 Aug 2025, Alistair Crooks wrote:
> 
> > Just a thought:
> > 
> > find /dir/ -type f -ls | awk '$3 ~ /x/ { print $NF }'
> > 
> 
> Fine thought. +1.
> 
> -RVP

Thanks to all for the suggestions, the discussion and the possible
solutions.

I have no constraints in using find(1) alone, but I would like to keep
things POSIX, as simple as possible and as lightweight/quick
as possible (as regards system resources).

Also thanks for pointing out that the `-executable' option in GNU
find actually uses `test -x' (I didn't know), which is called for
each file: I would like to avoid this, as well as `sh -c' itself.
Moreover, probably `test -x' won't work if (as mentioned) the user
who runs it has no permission to run the file (but other users may
have such a permission, so the result of the test will be somewhat
incorrect).

Due to the `-perm /mode' syntax (which is different from BSD find
-mode), probably GNU find is more flexible.

However, probably the best solution is the one with awk! It's "exotic",
but quick and simple, and not run for each file.

Rocky

Reply via email to