具有多个扩展名的查找不适用于 -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 {} \;

没有显示任何文件。我做错了什么,它不应该显示与我的第二个示例相同的文件吗?

答案1

您需要对过滤器进行分组:

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

相关内容