Primeiro, corra
find . -type f ! -name '*.sub' ! -name '*.srt' -size -20M -print
para verificar se ele contém apenas os tipos de arquivos desejados. Eu sou um usuário unix muito tempo e eu sempre faço isso antes de pedir qualquer comando para remover qualquer coisa (erros sempre acontecem no pior momento possível). Então edite a linha de comando anterior para se tornar
find . -type f ! -name '*.sub' ! -name '*.srt' -size -20M -print0 | xargs -0 /bin/rm -f
e execute-o. Deve fazer o que quiser. Você pode repetir a parte ! -name '*.srt'
mais vezes, se precisar excluir mais arquivos. Tenha cuidado para incluir as aspas simples: elas são importantes para evitar que o shell faça a expansão do nome do arquivo.