find -type f \( -name "*zip" -o -name "*tar" -o -name "*gz" \) -size +1M -delete
- a construção
\( \)permite agrupar diferentes padrões de nome de arquivo - usando a opção
-delete, podemos evitar problemas de tubulação e problemas comxargsConsulte isso , e este -
./ou.é opcional ao usar o comandofindpara o diretório atual
Editar: Como observa Eric Renouf, se sua versão de find não suportar a opção -delete , use a opção -exec
find -type f \( -name "*zip" -o -name "*tar" -o -name "*gz" \) -size +1M -exec rm {} +
onde todos os arquivos filtrados pelo comando find são passados para o comando rm