如何避免使用“查找”下降到某些目录?

如何避免使用“查找”下降到某些目录?

目前我有这个 find 命令,可以避免下降到特定的目录:

find . \! \( -name ".hg" -prune \) \! \( -name "localhost" -prune \) \! \( -name "logs" -prune \) -type f

该命令按我想要的方式工作,但我正在寻找更简洁的解决方案。我感觉我重复了很多次,一定有更优雅/更短的方法来完成同样的事情。

答案1

find . \( \( -name .hg -o -name localhost -o -name logs \) -prune \) -o -type f

答案2

find . -not \( -regex ".*/(.hg|localhost|logs)" -prune \) -type f

相关内容