**を使用してディレクトリを指定できるツールは何ですか?

**を使用してディレクトリを指定できるツールは何ですか?

私は**を使用してすべてのディレクトリを表すことができるツールを使用している同僚を見たことがあります。例: 名前付きファイルがmyfile.java内部の深い場所にある場合:

src/main/com/mycompany/product/store/myfile.java

親ディレクトリのコマンドsrc:

ls **/myfile.java

ファイルを一覧表示できます。

これはどんなツールなのか教えてくれていますか?Ubuntuこれを達成するにはどのパッケージを使用する必要がありますか?

答え1

Bash ≥4.0では、このglobstarオプションをオンにしてください。

$ shopt -s globstar
$ echo pylib/**/pyerector.py
pylib/pyerector.py pylib/pyerector/pyerector.py

これについての詳細は、以下で読むことができます。マンページ

zshではすぐに使用できます。

ksh93ではset -o globstar

通常のshまたはbash≤3.xではこれを使用できません。

関連情報