Предположим, я следующую структуру каталогов:ЗШ GLOB отборочные в середине пути
$ mkdir -p a/1
$ ln -s a b
подстановку для каталогов, я получаю каталог в линке тоже:
$ print -l */*(/)
a/1
b/1
Как можно ограничить globbing для первого уровня каталога только для каталогов, за исключением символических ссылок? Очевидное не работает:
$ print -l *(/)/*(/)
zsh: bad pattern: *(/)/*(/)
В целом, как я могу определить квалификаторы glob для промежуточных компонентов пути? В духе:
$ print -l a(...)/b(...)/c(...)/d(...)/e(...)/f(...)
, где (...)
обозначает отборочные Глоб для соответствующих компонентов пути.
Возможно, особый случай того, что вы просите, но '' ** не следует символической ссылки. 'print -l **/1' в вашем примере будет соответствовать только' a/1', а не 'b/1'. – chepner