質問: 特定のサブディレクトリのfind-command たとえば、3つのサブディレクトリdir1 .. dir3があるディレクトリdirがあるとします。内部には多くのファイルやその他のサブディレクトリがあります。たとえば*.cで終わるファイルを検索したいのですが、サブディレクトリ「dir/dir2」とそのすべてのサブディレクトリのみを検索したいと思います。どうすればそれを定式化できますか?私がdir/にいると仮定すると、find . -name "*.c"すべてのディレクトリを検索します。dir2のみに制限するにはどうすればよいですか?
回答: -pathの代わりにfindの-nameパラメータを使用することもできます。find . -path "dir2/*.c" これにより、dir2が直接のサブディレクトリe.gでなくても、dir2でファイルを見つけることができます。# find . -path "*/dir2/*.c" ./dir_a/dir2/file.c ./dir_b/dir2/file.c