найдите файлы в определенной структуре каталогов, но переменной структуре родительского каталога

Я хочу использовать команду находки в Linux, чтобы найти определенный файл вложенным в определенной структуре каталогов, сказать dir1/dir2/reqdfile.

Но эта структура каталогов может самостоятельно быть вложена в любой структуре родительского каталога.

Действительно ли это возможно к поиску как?

find directory_to_search -name "**/dir1/dir2/reqdfile"

Каков точный синтаксис?

6
задан 27.01.2011, 12:32

2 ответа

Использовать -path вместо -name:

find directory_to_search -path "*/dir1/dir2/reqdfile"

Обратите внимание, что существует только одна звездочка.

15
ответ дан 07.12.2019, 15:33

В целом быстрая и грязная альтернатива должна была бы использовать grep. Хотя это не столь чисто для находки а именно, благодаря - опция пути, много подобных случаев могут быть решены как так:

find directory | grep "/dir1/dir2/reqdfile$"
0
ответ дан 07.12.2019, 15:33

Теги

Похожие вопросы