【发布时间】:2014-03-02 07:22:04
【问题描述】:
在 shell 中,我一直使用带有 -path SomePath 等参数的 find 命令来查找特定路径中的文件,例如:
find . -name '*some_pattern*' -path a_subfolder
从它处理包含大量内容的文件夹开始,它似乎在遍历整个树并仅返回它在a_subfolder 中找到的匹配项。这当然是非常不可取的,因为它会花费大量时间来遍历树,而不是简单地直接进入 -path 参数定义的路径。
我可以将一些发现串在一起并专门在每个文件夹中查找,但我更希望有一个有凝聚力的 find 命令,它可以有效地遍历定义的树并避免当前路径中所有多余的其他路径。
您如何限制find 在定义的路径内专门搜索而不是它目前的工作方式?
【问题讨论】: