Почему этот вызов find:
find . -wholename "./path/somewhere/*.py"
Займет намного больше времени, чем
find ./path/somewhere -wholename "*.py"
Это связано с тем, что первый вызов будет проходить по всему дереву, и для каждой записи (независимо от того, где он находится в дереве каталогов) он будет выполнять сопоставление с именем wholename, тогда как второй альтернативный вариант перебирает только поддерево, соответствующее первому параметру, чтобы найти ?