Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: breadth first globbing
On Mar 31, 2015 3:05 AM, "Mikael Magnusson" <mikachu@xxxxxxxxx> wrote:
>
> On Tue, Mar 31, 2015 at 11:44 AM, Helmut Jarausch
> <jarausch@xxxxxxxxxxxxxxxxxxx> wrote:
> >
> > I have (unpacked) a directory tree where directories don't have the
executable bit.
> >
> > Standard globbing like **/*(/) doesn't work because zsh tries to cd to
the directories
> > before I can chmod +x these.
> >
>
> I would probably just chmod -R +x followed by chmod -x **/*(.)
Breadth-first globbing is **/*(/Od)
but in this case the problem is that globbing itself can't match anything
until the directory modes have changed, I think?
So I'd just do something like
while chmod +x **/*(/^x); do :; done
Assuming you have nomatch set so the loop will fail when all directories
have the x mode.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author