echo **/target
или получить по одному совпадению на строку:
printf %s\\n **/target
Это работает из коробки в Zsh. В bash вам нужно shopt -s globstar
сначала запустить и помнить, что это также пересекает символические ссылки на каталоги. В ksh93 сначала нужно запустить set -o globstar
.
Если вы хотите сопоставлять только каталоги или символические ссылки на каталоги, добавьте завершающий /
(то есть **/target/
). В zsh, чтобы соответствовать только каталогам, но не символическим ссылкам на каталоги, сделайте это **/target(/)
.
В любой оболочке вы можете использовать find
команду:
find . -name target
В Linux и Cygwin .
это необязательно. Если вы хотите сопоставлять только каталоги, добавьте -type d
.
Жиль "ТАК - перестань быть злым"
источник