globstar をonにすると ** で再帰的ファイル探査(?)ができる。便利。
$ find . -ls
11408305 4 drwxrwxr-x 3 foo bar 4096 Jan 8 18:45 .
11408313 4 drwxrwxr-x 3 foo bar 4096 Jan 8 18:45 ./a
11408314 4 drwxrwxr-x 3 foo bar 4096 Jan 8 18:45 ./a/a
11802386 4 drwxrwxr-x 3 foo bar 4096 Jan 8 18:45 ./a/a/a
11802388 4 drwxrwxr-x 3 foo bar 4096 Jan 8 18:45 ./a/a/a/a
11802389 4 drwxrwxr-x 2 foo bar 4096 Jan 8 18:46 ./a/a/a/a/a
11802390 4 -rw-rw-r-- 1 foo bar 5 Jan 8 18:46 ./a/a/a/a/a/a
$
$ cat ./a/a/a/a/a/a
hoge
こんな階層で 今まで find . -type f | xargs egrep hoge 的に
しなければいけなかったものがglobstarをonにすると
$ shopt -s globstar
$ grep hoge **
a/a/a/a/a/a:hoge
$
** で再帰的に拾える。(bash 4.0以上)
find との比較したいな。