So durchsuchen Sie einen Baumordner

329
Alfergon

Wie kann ich alle Verzeichnisse aufrufen, die i18nunter Bäumen aufgerufen werden, z. B. src/main/resourcesfind oder einen anderen Unix-Befehl.

Alles, was ich versuche, funktioniert nicht

Ich suche nach etwas wie:

$find . -name 'src/main/resources/i18n/ -type d ./foo/src/main/resources/i18n/ ./bar/src/main/resources/i18n/ ./xyz/src/main/resources/i18n/ 

Das Verzeichnis './foo/src/test/resources/i18n' sollte jedoch nicht angezeigt werden.

-1
"alles was ich versuche" ist nicht sehr nützlich. Was hast du ausprobiert? user 99572 is fine vor 11 Jahren 0
Ich habe schon die richtige Option gefunden. Alfergon vor 11 Jahren 0

2 Antworten auf die Frage

1
Alfergon

Fand es endlich:

find -type d -regex ".*src/main/resources/i18n" 
0
Karma Fusebox

Du bist fast da. Geben Sie das allgemeine Wurzelverzeichnis aller Ihrer Bäume anstelle von an.

find common/root/dir/ -type d -name i18n 

(Dort können Sie natürlich einen absoluten Pfad angeben.)

Das funktioniert nicht Alfergon vor 11 Jahren 0
Könnten Sie das genauer beschreiben? Karma Fusebox vor 11 Jahren 0
$ find src / main / resources / -type d -name i18n find: src / main / resources /: Keine solche Datei oder Verzeichnis Alfergon vor 11 Jahren 0
Ah ja. Ich habe deine Frage etwas falsch verstanden. Siehe meine Bearbeitung, in Ihrem Fall scheint die allgemeine Wurzel '.' Zu sein, aber Sie müssen nur "i18n" mit -name verwenden, nicht aber den Rest der Pfade. Karma Fusebox vor 11 Jahren 0
Ja, das habe ich auch versucht, aber das gibt mir sowohl die 'src / main / resources / i18n' als auch die 'src / test / resources / i18n', die ich nicht brauche. Alfergon vor 11 Jahren 0
Das stand auch nicht in Frage. In diesem Fall denke ich, dass Ihre eigene Lösung am besten ist. Karma Fusebox vor 11 Jahren 0
Ja, vielleicht sollte ich die Frage bearbeiten Alfergon vor 11 Jahren 0