私は次のように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 {} \;