echo **/target
oder um eine Übereinstimmung pro Zeile zu erhalten:
printf %s\\n **/target
Dies funktioniert sofort in zsh. In bash müssen Sie shopt -s globstar
zuerst ausführen und darauf achten, dass dadurch auch symbolische Links zu Verzeichnissen durchlaufen werden. In ksh93 müssen Sie set -o globstar
zuerst ausführen .
Wenn Sie nur Verzeichnisse oder symbolische Links mit Verzeichnissen abgleichen möchten, fügen Sie ein nachfolgendes /
(dh **/target/
) hinzu. Um in zsh nur Verzeichnisse, aber keine symbolischen Links zu Verzeichnissen abzugleichen, machen Sie das **/target(/)
.
In jeder Shell können Sie den folgenden find
Befehl verwenden:
find . -name target
Unter Linux und Cygwin ist das .
optional. Wenn Sie nur Verzeichnisse abgleichen möchten, fügen Sie hinzu -type d
.
Gilles 'SO - hör auf böse zu sein'
quelle