如果我执行
find . -name "*FOO*" -or -name "*foo*"
它完美运行,返回106个大写FOO文件和4个小写foo文件。
如果我像这样添加exec ls语法
find . -name "*FOO*" -or -name "*foo*" -exec ls -ld {} \;
它只返回带有小写foo
的4如果我在真正的Unix主机上执行完全相同的命令,它将返回上限和下限,完全如我所料。
答案 0 :(得分:2)
这只是运营商优先级 - 尝试:
find . \( -name "*FOO*" -or -name "*foo*" \) -exec ls -ld {} \;