6

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

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

Возможен ли поиск как?

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

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

2 ответа2

14

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

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

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

0

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

find directory | grep "/dir1/dir2/reqdfile$"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .