Я хочу использовать команду находки в Linux, чтобы найти определенный файл вложенным в определенной структуре каталогов, сказать dir1/dir2/reqdfile
.
Но эта структура каталогов может самостоятельно быть вложена в любой структуре родительского каталога.
Действительно ли это возможно к поиску как?
find directory_to_search -name "**/dir1/dir2/reqdfile"
Каков точный синтаксис?
Использовать -path
вместо -name
:
find directory_to_search -path "*/dir1/dir2/reqdfile"
Обратите внимание, что существует только одна звездочка.
В целом быстрая и грязная альтернатива должна была бы использовать grep. Хотя это не столь чисто для находки а именно, благодаря - опция пути, много подобных случаев могут быть решены как так:
find directory | grep "/dir1/dir2/reqdfile$"