我這樣使用 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 {} \;