/ / Unix знайдете поради щодо командного каталогу - linux, macos, unix, solaris

Unix знайдете поради щодо командного каталогу - linux, macos, unix, solaris

Я активний користувач команди пошуку, подібний до наведеного нижче формату:

find . -name "*servername*" -exec zgrep -l "identifier"  {} ;

Припустимо, у мене є підказка, що цільовий файл може бути в каталозі з назвою abc, чи можна знайти команду або будь-яку її комбінацію, щоб прийняти підказки?

Наприклад, якщо пошук спочатку виконується в підкаталогах з ім'ям abc, є більше шансів знайти результати, і я можу порушити операцію пошуку, якщо це потрібно.

Я шукаю якусь подібну команду:

find --hint dir1|pattern1 . -name "*servername*" -exec zgrep -l "identifier"  {} ;

Відповіді:

1 для відповіді № 1

Можливо, це те, що ви хочете:

find $(find . -type d -name abc
) -name "*servername*" -exec zgrep -l "identifier" {} +

Демо:

$ mkdir / tmp / demo $ cd / tmp / demo $ mkdir -p a / b / abc $ echo ідентифікатор | gzip> a / b / abc / one_servername.gz $ Знайти $ (знайти.-тип d -name abc ) -name "* ім'я_сервера *" - exec zgrep -l "ідентифікатор" {} +
./a/b/abc/one_servername.gz

0 для відповіді № 2

Ви можете скористатися декількома каталогами пошуку в пошуковій системі, вона буде виглядати в них у вказаному порядку:

find dir1 dir2 dir3 -name "*servername*" -exec zgrep -l "identifier"  {} ;