Как искать в папке дерева

275
Alfergon

Как я могу сделать поиск всех каталогов каталогов i18nпод деревьями, как src/main/resourcesс помощью поиска или любой другой команды Unix.

Все, что я пытаюсь, не работает

Я ищу что-то вроде:

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

Но каталог './foo/src/test/resources/i18n' не должен появляться.

-1
«все, что я пытаюсь» не очень полезно. Что * ты * пробовал? user 99572 is fine 11 лет назад 0
Я уже нашел правильный вариант. Alfergon 11 лет назад 0

2 ответа на вопрос

1
Alfergon

Наконец-то нашел:

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

Ты почти там. Укажите общий корневой каталог всех ваших деревьев вместо.

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

(Вы можете указать абсолютный путь там, конечно.)

Это не работает Alfergon 11 лет назад 0
Не могли бы вы быть более конкретным по этому поводу? Karma Fusebox 11 лет назад 0
$ find src / main / resources / -type d -name i18n find: src / main / resources /: такого файла или каталога нет Alfergon 11 лет назад 0
О да. Я немного неправильно понял ваш вопрос. Посмотрите мое редактирование, в вашем случае общий корень выглядит как `.`, но вам нужно использовать только" i18n "с -name, а не остальные пути. Karma Fusebox 11 лет назад 0
Да, я тоже это пробовал, но это дает мне и 'src / main / resources / i18n' и 'src / test / resources / i18n', которые мне не нужны. Alfergon 11 лет назад 0
Этого также не было в вопросе. В этом случае я думаю, что ваше собственное решение может быть лучшим. Karma Fusebox 11 лет назад 0
Да может мне стоит отредактировать вопрос Alfergon 11 лет назад 0