带有多个扩展名的查找不适用于 -exec

aze*_*aze 2 find

我正在以这种方式使用 find 命令:

find ./my_path -name "*.ext1" -exec echo {} \;
Run Code Online (Sandbox Code Playgroud)

它会起作用。

现在有了多个扩展名,以下命令将显示几个文件:

find ./my_path -name "*.ext1" -o -name "*.ext2" 
Run Code Online (Sandbox Code Playgroud)

但是在使用时-exec

find ./my_path -name "*.ext1" -o -name "*.ext2" -exec echo {} \;
Run Code Online (Sandbox Code Playgroud)

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

jll*_*gre 5

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

find ./my_path \( -name "*.ext1" -o -name "*.ext2" \) -exec echo {} \;
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

1800 次

最近记录:

8 年,11 月 前