Unix 查找命令目录提示

Unix find command directory hints

我是find命令的活跃用户,类似下面的格式:

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

假设我有一个提示,目标文件可能位于名为 abc 的目录中,是否可以在 find 命令或其任何组合中接受提示?

比如搜索先在名为abc的子目录中搜索,找到结果的几率会更高,需要时我可以中断搜索操作。

我正在寻找一些类似的命令:

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

您可以在 find 中使用多个搜索目录,它将按照提供的顺序查找它们:

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

也许这就是你想要的:

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

演示:

$ mkdir /tmp/demo
$ cd /tmp/demo
$ mkdir -p a/b/abc 
$ echo identifier | gzip > a/b/abc/one_servername.gz
$ find $(find . -type d -name abc
        ) -name '*servername*'-exec zgrep -l 'identifier' {} +
./a/b/abc/one_servername.gz