为什么这个调用会发现:
find . -wholename "./path/somewhere/*.py"
比
find ./path/somewhere -wholename "*.py"
是不是因为第一次调用将遍历整个树,并且对于每个条目(无论它在目录树中的什么位置),它都会使用 wholename 进行模式匹配,而第二次调用仅遍历与第一个参数匹配的子树来查找?
答案1
是的,你说到了点子上。这就是为什么使用-prune
where possible 可以使find
命令更快。