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
我是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