特定のサブディレクトリのコマンドを探す

特定のサブディレクトリのコマンドを探す

dir3つのサブディレクトリがあり、その中に多くのファイルと他のサブディレクトリがあるディレクトリがdir1あるdir3とします。

内部にあるファイルを検索したい(エンディングがあるとします)*.c。しかし、サブディレクトリ "dir / dir2"とすべてのサブディレクトリでのみ検索したいと思います。どうやって入れますか?

私が持っているとしましょうdir/

find . -name "*.c"

すべてのディレクトリで検索します。

どのように制限できますかdir2

ベストアンサー1

代わりに-pathパラメータを使用することもできます。find-name

find . -path "dir2/*.c"

dir2これにより、直接のサブディレクトリでなくてもdir2ファイルを見つけることができます。 EG:

# find . -path "*/dir2/*.c"
./dir_a/dir2/file.c
./dir_b/dir2/file.c

おすすめ記事