← Back to all TILs

Globbing For All Directories In Zsh

unix Written June 08, 2016

Globbing in Zsh is an expressive way to generate filenames for commands. This includes working with directories. If I'd like to run a command against all directories in the current directory, I can employ the *(/) globbing pattern.

$ echo *(/)
one three two

What about all directories in the root directory?

$ echo /*(/)
/Applications /Library /Network /System /Users /Volumes /bin /cores /dev /home /net /opt /private /sbin /usr

You can go ahead and use that with any other command now (e.g. ls).

source

Other posts like this