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 comxargs
Consulte isso , e este -
./
ou.
é opcional ao usar o comandofind
para 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