我这样使用 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 {} \;