具有多個擴展名的查找不適用於 -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 {} \;

相關內容