Não realmente. Considere que find não sabe o que está na árvore de diretórios, mas descobre lendo recursivamente por todas as listagens de diretórios. (desculpe pelo trocadilho.) Por exemplo, pode haver dois diretórios de primeiro nível, um dos quais tem 1 arquivo, e outro que tem arquivos 1000000.
Algo como copiar a árvore seria diferente, pois um programa poderia primeiro pesquisar a árvore para descobrir o número e o tamanho de todos os arquivos e usá-la para estimar a conclusão. Isso pode ser feito já que os tamanhos dos arquivos são armazenados explicitamente, não há necessidade de ler um arquivo inteiro para encontrar seu tamanho. Mas, até onde sei, nenhum sistema de arquivos comum salva informações sobre o número de arquivos em uma árvore. (Não que isso fosse impossível, mas mesmo que algum sistema faça isso, o find teria que ser modificado para usar a informação.)
Agora, quanto à bola de praia e à impressão de congelamento, você está executando o sub-processo de forma síncrona, de modo que a interface do usuário seja bloqueada enquanto é executada? Isso geralmente é uma má idéia, e você pode querer procurar maneiras de executar o programa externo em segundo plano, enquanto mostra uma mensagem "Ainda pesquisando ...". Com uma opção para abortar a pesquisa se o usuário ficar impaciente.