複数の拡張子で検索が -exec で動作しません。 [重複]

複数の拡張子で検索が -exec で動作しません。 [重複]

私は次のようにfindコマンドを使用します。

find ./my_path -name "*.ext1" -exec echo {} \;

動作します。

これで複数の拡張子があるので、次のコマンドは複数のファイルを表示します。

find ./my_path -name "*.ext1" -o -name "*.ext2" 

しかし、使用するとき-exec

find ./my_path -name "*.ext1" -o -name "*.ext2" -exec echo {} \;

ファイルは表示されません。私が何を間違っているのでしょうか? 2番目の例と同じファイルを表示しないでください。

ベストアンサー1

フィルタをグループ化する必要があります。

find ./my_path \( -name "*.ext1" -o -name "*.ext2" \) -exec echo {} \;

おすすめ記事