paulo1205
(usa Ubuntu)
Enviado em 12/06/2013 - 16:16h
O "-exec" é mais simples mas é mais caro: para cada arquivo encontrado, ele vai executar uma vez o comando externo. Se houver cem mil arquivos no diretório, serão criados, um de cada vez, cem mil processos, que vão disparar cem mil execuções sequenciais do mesmo comando externo.
Às vezes isso é o melhor que dá para fazer, mas frequentemente usar
xargs é possível e é mais eficiente. Tomando o exemplo hipotético do diretório com cem mil arquivos que deveriam ser processados com alguma coisa (um
grep, por exemplo), eu garanto que seria mais eficiente executar o
grep mil vezes, cada uma delas recebendo cem arquivos como argumentos, do que cem mil vezes, cada uma delas com apenas um arquivo.