Para uma máquina como o seu macbook, você não encontrará muita diferença no desempenho entre os dois comandos. No entanto, se você olhar para a versão -exec, poderá ver uma diferença sutil:
sudo find / -iname ".file-to-delete" -exec rm {} \;
Isso significa que você encontrará todos esses arquivos com o nome ".arquivo para excluir". No entanto, essa pesquisa pode retornar alguns falsos positivos indesejados. Ao fazer algo com o sudo, você deve ter um pouco mais de cuidado. A vantagem de usar -exec rm {} é que você pode passar argumentos para rm assim:
sudo find / -iname "*~" -exec rm -i {} \;
Neste exemplo, quero remover os arquivos de backup que o emacs cria. No entanto, esse til pode estar em algum arquivo obscuro que eu não conheço e pode ser importante. Além disso, quero confirmar a exclusão. Então, eu coloquei a opção '-i' no comando rm. Isso me dará uma exclusão interativa.
Também é possível refinar o uso do rm para excluir diretórios e arquivos:
find /usr/local/share/ -iname "useless" -exec rm -r {} \;
Em resumo, o -exec oferece um pouco mais de controle sobre o comando real que remove o item encontrado. A vantagem é que você usa uma ferramenta para encontrar os arquivos, outra ferramenta para removê-los. Além disso, nem todas as versões do utilitário find têm a opção -delete. Então é melhor usar cada ferramenta para o seu trabalho adequado. Essa é a filosofia do unix - uma ferramenta, um trabalho, use-as juntas para fazer o que você precisa fazer.
-delete
comutador antes-name
exclui a árvore de arquivos especificada, então acho que tenho que ter cuidado.