echo **/target
ou pour obtenir une correspondance par ligne:
printf %s\\n **/target
Cela fonctionne hors de la boîte dans zsh. En bash, vous devez d' shopt -s globstar
abord exécuter , et sachez que cela traverse également des liens symboliques vers des répertoires. Dans ksh93, vous devez d' set -o globstar
abord exécuter .
Si vous ne souhaitez faire correspondre que des répertoires ou des liens symboliques à des répertoires, ajoutez une fin /
(c'est-à-dire **/target/
). Dans zsh, pour faire correspondre uniquement les répertoires mais pas les liens symboliques vers les répertoires, faites cela **/target(/)
.
Dans n'importe quel shell, vous pouvez utiliser la find
commande:
find . -name target
Sous Linux et Cygwin, le .
est facultatif. Si vous souhaitez faire correspondre uniquement les répertoires, ajoutez -type d
.
Gilles 'SO- arrête d'être méchant'
la source