В zsh можно делать **/foo.bar, что равносильно (*/)#foo.bar, то есть рекурсивному поиску по директориям ниже всего что удовлетворяет foo.bar. Если выставить setopt globstarshort, то можно будет писать ещё короче: **foo.bar или же вообще **/*.c превратится в **.c.