4

Почему этот вызов find:

find . -wholename "./path/somewhere/*.py"

Займет намного больше времени, чем

find ./path/somewhere -wholename "*.py"

Это связано с тем, что первый вызов будет проходить по всему дереву, и для каждой записи (независимо от того, где он находится в дереве каталогов) он будет выполнять сопоставление с именем wholename, тогда как второй альтернативный вариант перебирает только поддерево, соответствующее первому параметру, чтобы найти ?

1 ответ1

3

Да, ты ударил ногтем по голове. Вот почему использование -prune где это возможно, может сделать команду find намного быстрее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .